在每个CSS布局中添加#container
,#Wrapper
中的整个代码是否有用?如果没有这个额外的div
,我们不能进行布局吗?使用此额外div
的优缺点是什么?
这是好的做法吗?它对任何类型的设计/布局都有用吗?它在语义上是否正确?
答案 0 :(得分:6)
在每个CSS布局中的#container,#Wrapper中添加整个代码是否有用?
除非每个布局都相同,否则每个布局都不需要它,只有当它们需要包装器/容器时才会使用。
如果没有这个额外的div,我们不能进行布局吗?
是的,你有时可以省去额外的包装div。
使用这个额外的div有什么利弊?
这完全取决于你的布局。通常采用固定宽度居中设计,包装最有意义。您还可以设置body
标记的样式,但是覆盖图和其他元素可能看起来不同或根本不会完全填满屏幕。
这是好的做法吗?
是的,但仅限于布局需要它。
对任何类型的设计/布局都有用吗?
当您需要进行固定宽度的居中布局时,它通常很有用。不确定它有用的其他用途。
语义是否正确?
并非body
真的非常好container
或wrapper
,因此添加另一个是多余的。但是,根据所需的浏览器支持或所需的布局,它在许多设计中都是必要的。如果对您的项目和布局有意义,请继续使用它。
答案 1 :(得分:0)
如果您有< div id =“container”>< div id =“Wrapper”> STUFF< / div>< / div>,那么您肯定可以简化。也许尝试将id更改为类,例如< div class =“container”>< div class =“Wrapper”>,然后在您的样式中将#container更改为.container,将#Wrapper更改为.Wrapper。
如果它仍然有效,您可以通过组合样式来删除内部div。如果这太难了(编辑样式太多),你可以简单地在一个div中加入类:< div class =“container Wrapper”> STUFF< / div&gt ;.
答案 2 :(得分:0)
在整个页面周围放置容器div在某些情况下很有用,例如:如果你想集中所有内容,你可以将margin: 0 auto;
放在容器div上并完成。话虽如此,对于每种类型的布局来说,它当然不是必需的,也不是有用的。
至于语义正确性,确定div
作为body
的唯一直接孩子是绝对可以的。 div
标签本身没有任何语义含义,引入它的原因是能够在不滥用语义标签的情况下进行布局。