草庐IT

html - IE9在页面底部呈现白线

coder 2023-08-04 原文

我最近在几个网页和我自己的一些网页中注意到,当它们在 Internet Explorer 9 中显示时,当它不在 Quirks 模式下时,它会在页面底部呈现一条大约 1px 的白线。这就像 html 标签带有 padding-bottom:1px 并包裹在另一个具有白色背景的元素中(但它不是,它没有填充)。看起来 IE9 标准和 quirks 模式之间的差异显示在确定环绕元素的宽度时,但垂直方向。感觉上一个元素的内容被前一个元素插入了 1px,就像它们的内容一样,但不是边距或边框,而是与下一个元素尺寸重叠。

我无法确定是什么原因造成的。有时,一个页面包含 2 个表,一切都很好。然后你需要添加第三个,这条线就出现了。顺便说一句,甚至不需要是表格。

有时,重置 css 可以解决问题。设置与链接正文相同的行高:

body {
    line-height: 1
}
a, links, visited {
    line-height: 1
}

修复它,但并非总是如此。我唯一能做的就是逐个元素检查,禁用/启用它们的 css 规则,直到它消失。

我注意到当有表格、输入、文本区域等元素时,这个问题更有可能发生。 “重置”它们的属性,有时也可以解决这个问题。

我知道提供代码作为示例会更容易,但正如我所说,我无法确定它的模式。我可以给你一些网站/网址的例子,我注意到这个错误(你必须查看页面的最底部,看看 IE 和其他浏览器(如 Firefox)之间的区别):

casinosdelmundo.info, gatosabido.com.br, espanol.yahoo.com, en.wikipedia.org/wiki/Bruce_Beutler, ea.com/command-and-conquer-4, facebook.com(白色的,或者几乎是白色的 bg,使用开发人员工具 f12 更改 body 背景,您就会看到)。我什至在 stackoverflow 上找到了一个例子(今天,主页 stackoverflow.com 也显示了该行,但这可能会改变,因为有时当新元素出现或被删除时问题会出现或消失):

这个问题有白线: Make link in table cell fill the entire row height

这个没有: FireFox 3 line-height

如果您仍然没看清我在说什么,请查看此屏幕截图:

在非常成熟(或不成熟)的网站上出现这个问题让我觉得这是一个 IE9 错误,唯一确定的修复方法是始终使用白色背景,所以没有人会注意到白线(该线仍然存在尽管)。但这显然不是最好的选择。我从未在 Chrome 或 Safari 中发现这条白线。

那么,有没有人遇到同样的问题并得到了更好的解决方案?

最佳答案

我不确定,因为这里没有 HTML,但是当它显示内联内容时,它非常类似于标准浏览器行为。这是因为当显示文本时,浏览器需要在底部留出一些空间用于字母和符号,例如:","、"y"、"p"等,因为在这些字母中有一个突出到底部的部分。当你看这张图时,你可以更好地理解我在说什么: example of how inline content is displayed

所以如果你有一些像

这样的标记
<body>
    <div></div>
    <textarea></textarea>
</body>

您会在底部获得额外的空间。要摆脱它,您必须在那里使用 block 元素,或者为您的内联元素设置一个 css 样式 'display: block'

关于html - IE9在页面底部呈现白线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7680881/

有关html - IE9在页面底部呈现白线的更多相关文章

  1. ruby - 使用 ruby​​ 将 HTML 转换为纯文本并维护结构/格式 - 2

    我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h

  2. ruby-on-rails - Rails HTML 请求渲染 JSON - 2

    在我的Controller中,我通过以下方式在我的index方法中支持HTML和JSON:respond_todo|format|format.htmlformat.json{renderjson:@user}end在浏览器中拉起它时,它会自然地以HTML呈现。但是,当我对/user资源进行内容类型为application/json的curl调用时(因为它是索引方法),我仍然将HTML作为响应。如何获取JSON作为响应?我还需要说明什么? 最佳答案 您应该将.json附加到请求的url,提供的格式在routes.rb的路径中定义。这

  3. ruby-on-rails - 使用 Sublime Text 3 突出显示 HTML 背景语法中的 ERB? - 2

    所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择

  4. ruby-on-rails - Ruby url 到 html 链接转换 - 2

    我正在使用Rails构建一个简单的聊天应用程序。当用户输入url时,我希望将其输出为html链接(即“url”)。我想知道在Ruby中是否有任何库或众所周知的方法可以做到这一点。如果没有,我有一些不错的正则表达式示例代码可以使用... 最佳答案 查看auto_linkRails提供的辅助方法。这会将所有URL和电子邮件地址变成可点击的链接(htmlanchor标记)。这是文档中的代码示例。auto_link("Gotohttp://www.rubyonrails.organdsayhellotodavid@loudthinking.

  5. ruby-on-rails - capybara ::ElementNotFound:无法找到 xpath "/html" - 2

    我正在学习http://ruby.railstutorial.org/chapters/static-pages上的RubyonRails教程并遇到以下错误StaticPagesHomepageshouldhavethecontent'SampleApp'Failure/Error:page.shouldhave_content('SampleApp')Capybara::ElementNotFound:Unabletofindxpath"/html"#(eval):2:in`text'#./spec/requests/static_pages_spec.rb:7:in`(root)'

  6. ruby - 如何使用 Ruby 将 CSV 文件读入 HTML 表格? - 2

    我正在尝试将一个简单的CSV文件读入HTML表格以在浏览器中显示,但我遇到了麻烦。这就是我正在尝试的:Controller:defshow@csv=CSV.open("file.csv",:headers=>true)end查看:输出:NameStartDateEndDateQuantityPostalCode基本上我只获取标题,而不会读取和呈现CSV正文。 最佳答案 这最终成为最终解决方案:Controller:defshow#OpenaCSVfile,andthenreaditintoaCSV::Tableobjectforda

  7. ruby - Hanami link_to 助手只呈现最后一个元素 - 2

    我是HanamiWorld的新人。我已经写了这段代码:moduleWeb::Views::HomeclassIndexincludeWeb::ViewincludeHanami::Helpers::HtmlHelperdeftitlehtml.headerdoh1'Testsearchengine',id:'title'hrdiv(id:'test')dolink_to('Home',"/",class:'mnu_orizontal')link_to('About',"/",class:'mnu_orizontal')endendendendend我在模板上调用了title方法。htm

  8. ruby - 在 ASP 页面上 Mechanize 中断 - 2

    require'mechanize'agent=Mechanize.newlogin=agent.get('http://www.schoolnet.ch/DE/HomeDE.htm')agent.clicklogin.link_withtext:/Login/然后我得到Mechanize::UnsupportedSchemeError。 最佳答案 Mechanize不支持javascript但您可以将搜索字段添加到表单并为其分配搜索词并使用mechanize提交表单form=page.forms.firstform.add_fie

  9. ruby - 如何使用 Nokogiri 解析纯 HTML 表格? - 2

    我想用Nokogiri解析HTML页面。页面的一部分有一个表,它没有使用任何特定的ID。是否可以提取如下内容:Today,3,455,34Today,1,1300,3664Today,10,100000,3444,Yesterday,3454,5656,3Yesterday,3545,1000,10Yesterday,3411,36223,15来自这个HTML:TodayYesterdayQntySizeLengthLengthSizeQnty345534345456563113003664354510001010100000344434113622315

  10. ruby-on-rails - 连接字符串时如何在 <%=%> block 内输出 html_safe? - 2

    考虑一下:现在这些情况:#output:http://domain.com/?foo=1&bar=2#output:http://domain.com/?foo=1&bar=2#output:http://domain.com/?foo=1&bar=2#output:http://domain.com/?foo=1&bar=2我需要用其他字符串输出URL。我如何保证&符号不会被转义?由于我无法控制的原因,我无法发送&。求助!把我的头发拉到这里:\编辑:为了澄清,我实际上有一个像这样的数组:@images=[{:id=>"fooid",:url=>"http://

随机推荐