【发布时间】:2011-07-07 17:04:35
【问题描述】:
我有一个宽度为 70% 的元素,它浮动在一个宽度为 30% 的元素旁边,但是当我添加填充的 25px 时,它会扩展元素并破坏格式,有什么办法可以使它只是增加内容与边缘的距离,而不是仅仅扩大它?
【问题讨论】:
我有一个宽度为 70% 的元素,它浮动在一个宽度为 30% 的元素旁边,但是当我添加填充的 25px 时,它会扩展元素并破坏格式,有什么办法可以使它只是增加内容与边缘的距离,而不是仅仅扩大它?
【问题讨论】:
当您使用border-box 模型时,填充包含在框大小中。详情请见here。
<!DOCTYPE html>
<html>
<head>
<title>padding example</title>
<style type="text/css">
.seventy {
display: block;
float: left;
width: 70%;
background-color: red;
}
.thirty {
display: block;
float: left;
width: 30%;
padding: 25px;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
background-color: green;
}
</style>
</head>
<body>
<div class="seventy">Stuff</div>
<div class="thirty">More Stuff</div>
</body>
</html>
【讨论】:
我会在元素内部创建另一个相同类型的元素(我猜它是一个 div 吗?)并将其设置为具有 25 像素的填充/边距。
例如:
<div id="wrapper">
<div id="width30">
</div>
<div id="width70">
<div id="padding25">
Acctual content here.
</div>
</div>
</div>
</div>
【讨论】: