我想知道是否有人知道将像素宽度填充或边距合并到流体列设计中的方法,而无需额外的 html 标记。
为了进一步说明,考虑一个简单的 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 像素的内边距col
,浮动就不再显示为内联。如果您想为col
类添加 3px 边框,也是如此。我见过 css 技术,人们会使用负边距来反转从盒子模型创建的添加像素,但它仍然不会减少<div>
宽度。所以基本上,我想要的是一种技术,可以让我保持 10% 的宽度,但 10% 的 10px 是填充(或边距或其他)。