我有一个非常简单的页面,其中包含一个包含 3 个 seciotns 的包装器(浮动:左;宽度:33.333%)。
#wrapper{
position: relative;
max-width: 960px;
margin: 0 auto;
}
.row{
width: 100%;
_height: expression(this.height > 384 ? 384: true);
max-height: 384px;
margin-bottom: 30px;
overflow: hidden;
}
.row:after
{
content: "";
display: table;
clear: both;
}
.row .column{
float: left;
width: 33.333%;
height: 100%;
line-height: 0;
overflow: hidden;
}
.row .column .item {
width: 100%;
height: 50%;
overflow: hidden;
}
现在我让它们与除 Safari 和 Opera 之外的所有浏览器完美配合,在搜索堆栈溢出和谷歌很多之后,我发现了几个类似的问题,没有真正的工作解决方案......一个人建议让第三列浮动正确并且是 34% 宽,而第一列和第二列是 33%,但这并没有成功..右边仍然有一个超小像素..
所以基本上它似乎是一个四舍五入的问题,我读了很多,但由于我无法改变设计,所以我正在寻找解决方法......
我目前的解决方案是避免在 safari/opera 上进行流畅的设计……但我绝对不会为此感到自豪……
在这里,我快速地处理 html + css:http: //jsfiddle.net/ventie30/N9SFJ/
只是为了给你更多信息,我有 3 行和 3 列,行由 40px 分隔。