正如您在所附图片中看到的那样,我有一个包装器div
,里面有section
.
现在,我希望里面的所有内容section
都应该有空间(即我想在里面的所有内容上填充section
。我做不到,
section {
padding:20px;
}
因为它会将宽度section
增加到 1020 + 20 (left padding) + 20 (right padding) = 1060px。
因为,里面的直接孩子section
并不总是 div (也有) aside
,p
我不能这样做
section div{
margin:20px;
}
目前,我正在做
section > *{
margin:20px;
}
这样每个元素都会从部分中获取 20px 的边距。这对我有用,但我听说我们不应该使用通用选择器 (*),它是性能瓶颈。另外,这甚至是跨浏览器吗?
我还考虑div
在所有部分中创建一个包装器,它将包含其中的所有元素,这样我就可以做到
section > div{
margin:20px;
}
但是,这是否值得更改标记。通用选择器会这么慢吗?