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