我有两个链接:购物者和商店。这两个链接都有自己独立的左右浮动。 Store链接应该在右浮点数中,但是当向左浮点数添加边框样式时,它会跳出div。如何将其重新安装到位?有关示例,请查看http://jsfiddle.net/JuCKU/。
我完全忘了用新代码更新jfiddle。 http://jsfiddle.net/JuCKU/3/
firefox存在对齐问题,而Google Chrome似乎正确渲染了布局。
答案 0 :(得分:1)
这是一个舍入问题。这不是一个四舍五入的问题,50%+ 50%+ 1px边界超过100%。宽度略小于50%是一个快速修复。
改变这个:
#shopper, #store
{
width: 50%;
text-align: center;
}
为此:
#shopper, #store
{
width: 49.9999%;
text-align: center;
}
答案 1 :(得分:1)
将宽度从50%降至49%。由于你有一个边框,它占用空间并给每个div宽度为50%,总数有点太宽,第二个div会弹出一点。或者摆脱边界。
jsFiddle 示例
更改
#shopper, #store
{
width: 50%;
text-align: center;
}
要:
#shopper, #store
{
width: 49%;
text-align: center;
}
答案 2 :(得分:1)
添加边框会将框的整体大小增加到50%+ 1px,因此它们的组合宽度一起大于100%并且需要提供一些东西。
您可以使用CSS3属性box-sizing:border-box
将边框合并到总的50%宽度中,或者更具体地说 - 在Firefox中合并-moz-box-sizing,在Chrome / Safari中使用-webkit-box-sizing并简单地框 - 歌剧中的大小。不幸的是IE还不支持这个。
请将此添加到您的代码中。
#shopper, #store {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
更多信息 - http://www.css3.info/preview/box-sizing/
正如其他人所提到的,所有浏览器的防弹解决方案都是将您的盒子宽度减少到不到50%。
答案 3 :(得分:1)
在margin-right:-1px
shopper div
#shopper
{
float: left;
border-right: 1px solid #ccc;
margin-right:-1px;
}
选中此http://jsfiddle.net/JuCKU/6/
或强>
你可以使用css3 box-sizing
属性,但直到IE8
&上方。
答案 4 :(得分:0)
给div一些宽度