【问题标题】:CSS horizontal centering, and min-height not working in IECSS水平居中和最小高度在IE中不起作用
【发布时间】:2011-07-06 05:37:32
【问题描述】:
<div id="wrapper">
    <div id="content" style="background-color: white;">
        ...   
    </div>    
</div>

#content{
  float: left;
  width: 540px;
  padding: 30px 30px 0px 30px;
  background-color:#19252f;
  text-align: left;
  min-height: 500px;
}
#wrapper {
   margin: 0 auto;
   width: 800px;
}

火狐外观

Internet Explorer 8 外观

【问题讨论】:

  • 你能把你的代码发布到网上,这样我就可以看到它工作了吗?
  • 您的页面上是否有 doctype 声明?
  • @Seth:我忘记了允许您发布 html 和 css 代码并生成页面外观的站点。你能刷新我的记忆吗? @BoltClock:这是我的文档类型:&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
  • 您的问题是:“我如何在 IE 中获得与在 FF 中看到的相同的行为?”
  • @kbrimington:是的,这正是我的问题。很抱歉造成混乱

标签: css internet-explorer firefox google-chrome


【解决方案1】:
  1. margin: IE6 不支持自动水平居中。相反,您可以使用绝对定位来居中,也可以这样做

    身体{ 文本对齐:居中; }

  2. 对于 IE 最小高度,除了 min-height: 300px; 之外,您还需要添加被黑属性 _height: 300px 除了 IE 之外的所有浏览器都会忽略被黑的属性,并且由于 IE 有效地将高度视为最小高度,您将在所有浏览器中获得您想要的效果。

  3. background-color 在 IE 中运行没有任何问题。

【讨论】:

  • @harry 有些人有投反对票的习惯。帖子没有任何问题。忽略反对票。您可以对其进行投票以消除负面影响。
  • 1) IE6 在标准模式下支持margin: auto。 2)这里的截图是IE8,不是IE6,所以支持min-height就好了。我没有投反对票,但这可能就是原因。
  • 我没有意识到他使用的是IE8。无论哪种方式,尝试我提供的解决方法,让我知道它是如何工作的。在没有看到任何代码的情况下很难判断发生了什么。这些都是有效的建议,也将使该网站在 IE6 中运行。
猜你喜欢
  • 1970-01-01
  • 2012-09-11
  • 1970-01-01
  • 2011-03-18
  • 1970-01-01
  • 1970-01-01
  • 2014-10-16
  • 2017-10-06
  • 2013-10-05
相关资源
最近更新 更多