可用于创建以下页面布局的最少 div 数量是多少?
更新
http://www.jsfiddle.net/dougrchamberlain/nMkxE/< /a>
看看这一切是如何崩溃的。 id=middle 的宽度应跨越整个剩余的中心 #left:width - #wrapper:width = #middle:width
如果 #right 包含任何内容,则
(#left:width + #right:width) - #wrapper:width = #middle:width
最新编辑
仅供大家参考。下图是在 MSpaint 中创建的。根本没有使用 HTML。
编辑
这不应该是一个棘手的问题。另外请仅考虑 html4 作为一个选项。显然我错过了 HTML4 标签。另外,你们是否都考虑过右窗格在空时应该折叠的事实。
不包括实际功能的任何嵌套 div,即菜单内容区域等...
我的计数是 6? ??
update
http://www.jsfiddle.net/dougrchamberlain/nMkxE/
See how it all falls apart. the width of the id=middle should span the entire remaining center #left:width - #wrapper:width = #middle:width
if #right contains any content then
(#left:width + #right:width) - #wrapper:width = #middle:width
latest edit
Just for everyon's information. The image below was created in MSpaint. No HTML used at all.
edit
This is not supposed to be a trick question. plus please only consider html4 as an option. apparently I missed the HTML4 tag. Also, are you all considering the fact that the right pane should be collapsed when empty.
Not including any nested divs for the actual features, ie menus content areas etc...
My count is 6???
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您不必将元素包装在固定宽度的 div 中,则只需要 5 - 否则 6。
我只是希望您不要试图保存通过最小化布局的 div 数量来节省几个字节:)
If you don't have to wrap your elements in a fixed width div, you only need 5 - otherwise 6.
I just hope you're not trying to save a few bytes by minimizing the amount of divs for the layout :)
编辑:如果您使用 header、left、center 和 right,则只需 4 个 div,只需将页脚中的第一个元素设置为clear: left;
最简单的方法是执行类似
body p {clear: left; 的操作。 }
如本例所示: http://jsfiddle.net/86M3M/1/
...并且如果您使用 html5:不需要 div ;)
EDIT: You can get away with just 4 divs if you use header, left, center, and right, and simply set the first element in the footer to clear: left;
The easiest way to do that is to do something like
body p { clear: left; }
as in this example: http://jsfiddle.net/86M3M/1/
...and If you use html5: No divs needed ;)