我想重新创建此图像以用于锻炼目的。
为此,我正在嵌套div
,并为它们添加填充,如此(摘录):
div {
width: 150px;
height: 150px;
border: 1px solid black;
padding-right: 1em;
padding-bottom: 1em;
padding-left: 1em;
}
...
<body>
<div>
Content
<div></div>
</div>
</body>
但这似乎并不合适。这实际上是要走的路吗?
答案 0 :(得分:4)
我能想到的最好的是:
<div id="margin">
<p>Margin</p>
<div id="border">
<p>Border</p>
<div id="padding">
<p>Padding</p>
<div id="content">
<p>Content</p>
</div>
</div>
</div>
</div>
div {
text-align: center;
margin: 0 1em 1em 1em;
}
#margin {
border: 1px dashed #ccc;
background-color: #fff;
color: #000;
}
#border {
border: 1px solid #000;
background-color: #9f2;
}
#padding {
border: 1px solid #000;
background-color: #fff;
}
#content {
border: 1px dashed #ccc;
height: 2em;
}
为此,我正在嵌套
div
,并为它们添加填充......但这似乎不太合适。这实际上是要走的路吗?
我认为这是唯一的方式,因为图像类型描述了各个组件之间的层次关系,而我能想到的唯一选择是使用大量的position: absolute
div
s,不会传达或暗示各部分之间的任何关系。
答案 1 :(得分:2)
像http://jsfiddle.net/r5Vu9/这样的东西?