我想知道有没有一种方法可以在流式列设计中添加像素宽度的填充或边距,而无需额外的HTML标记。
为了进一步说明,考虑一个简单的HTML/CSS布局,如下所示:
为了进一步说明,考虑一个简单的HTML/CSS布局,如下所示:
<style>
.cont{width:500px;height:200px;border:1px solid black;}
.col{float:left;}
#foo{background-color:blue;width:10%;}
#bar{background-color:yellow;width:30%;}
#baz{background-color:red;width:60%;}
</style>
<div class="cont">
<div class="col" id="foo">Foo</div>
<div class="col" id="bar">Bar</div>
<div class="col" id="baz">Baz</div>
</div>
这个显示是正确的(忽略了可以解决的杂项css显示错误)。然而,一旦你添加比如说10像素的padding到col
类中,浮动就不再显示为内联元素。如果你想给col
类添加3像素的边框,情况也是一样的。我见过人们使用负边距的css技巧来抵消盒模型所创建的额外像素,但它仍然无法减少<div>
的宽度。因此,基本上我想要的是一种技术,允许我保持10%的宽度,但其中10像素是填充(或外边距或其他什么东西)。