<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test</title>
<style type="text/css" media="screen">
div.menu {position: relative; width: 600px; overflow: hidden;}
ul.menu {display: block; padding: 0px; width: 1500px; margin: 0; list-style: none;}
.menu li {display: block; float: left; padding: 0 2px; }
</style>
</head>
<body>
<div style="width: 500px;" class="menu">
<ul class="menu">
<li>
<div id='outer'>
<div id='inner' style="margin:0 auto;width:100px;">
I want this text to show up
</div>
</div>
</li>
</ul>
</div>
</body>
这是一个完整页面的简化版本。我可以在FF中看到‘我希望这个文本显示出来’的文字。但这在IE7和IE6中是看不见的。当我从内部的DIV中删除“自动”这个词的时候,它就会出现在两个探险家身上。我怎么才能解决这个问题?我不能删除'auto‘,因为我希望内部div在外部div内集中对齐。
注意:它是DIV滑块的一部分.
发布于 2009-11-05 18:52:55
关于问题本身,IE开发人员工具表明正在发生以下情况(粗体中的IE例外):
转换为div.menu :visible快速地使文本的位置显示为
建议的解决办法:
500px.
即可。
在我看来,CSS中有几个部分似乎没有意义,也许一旦清理完毕,可能会使问题更容易隔离。
https://stackoverflow.com/questions/1682596
复制相似问题