我需要对齐这些div
s 使得“content1”和红色之间的空间div
等于“content4”和红色之间的空间div
. 我不介意换蓝色div
的边距,但这应该适用于任何宽度。
我曾经通过制作来实现这一点4个蓝色的宽度div
s + 左右边距 = 100%但这在这种情况下似乎效果不佳。
我也尝试添加另一个div
在包含所有蓝色的红色里面div
并给予它margin: 0 auto
但这也不起作用。
jsfiddle 中的代码(已更新) http://jsfiddle.net/FranLegon/L7qpgdkk/7/
PS:如果我不够清楚,请随时编辑我的问题。
您可以使用令人难以置信的属性 box-sizing: border-box;所有现代浏览器都支持,包括 IE8!
并在 % 上设置宽度和边距:
.red, .blue {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.red {
width:650px;
height:1000px;
background:red;
padding: 1% 0 0 1%; // Space top and left of red
}
.blue {
height:200px;
width: 24%;
background:blue;
display:inline-block;
float: left;
margin: 0 1% 1% 0; // Space bottom and right of each blue
}
http://jsfiddle.net/Pik_at/L7qpgdkk/3/ http://jsfiddle.net/Pik_at/L7qpgdkk/3/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)