Css safari计算百分比宽度时是否存在错误?
代码如下:Css safari计算百分比宽度时是否存在错误?,css,width,Css,Width,代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> *{边距:0px;填充:0px;} #绿箱{ 边框:5px纯绿色; 利润率:20px; } #红盒{ 背景色:红色; 浮动:左; 宽度:50%; } #蓝盒子{ 背景颜色:蓝色; 宽度:50%; 溢出:自动; } 红盒子 蓝盒子 代码将显示一个带边框的绿色
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
*{边距:0px;填充:0px;}
#绿箱{
边框:5px纯绿色;
利润率:20px;
}
#红盒{
背景色:红色;
浮动:左;
宽度:50%;
}
#蓝盒子{
背景颜色:蓝色;
宽度:50%;
溢出:自动;
}
红盒子
蓝盒子
代码将显示一个带边框的绿色框,以及绿色框内的红色框和蓝色框,两者都带有背景色
但问题是:将蓝色框和红色框的宽度分别设置为50%,理论上应该包含绿色框的全部内容区域。但是,在绿色框的最右侧有一个空的1px空格
这是safari 5.0.3中的错误吗(我无法安装任何其他浏览器进行测试)?还是在我的代码里?还是在CSS中?有没有简单的方法来修复它?这不仅仅是狩猎。John Dimit在他的博客上谈到了亚像素宽度: 这个问题还取决于容器的实际宽度
上面还有一条线,所以说了这个,刚才好像找不到 啊!我猜这就像是一个舍入误差。非常感谢。稍微向左/向右移动窗口似乎“填补了空白”。是的,根据容器的宽度,您可能会得到一些奇怪的结果。是否有解决此错误的方法?e、 g.使用calc()在所有浏览器中实现相同的舍入?这显然也适用于高度。我很想找到解决办法。
<head>
<title></title>
<style type="text/css">
* { margin:0px; padding: 0px;}
#greenbox {
border: 5px solid green;
margin: 20px;
}
#redbox {
background-color: red;
float:left;
width: 50%;
}
#bluebox {
background-color: blue;
width: 50%;
overflow: auto;
}
</style>
</head>
<body>
<div id="greenbox">
<div id="redbox">
red box
</div>
<div id="bluebox">
blue box
</div>
</div>
</body>