【发布时间】:2013-10-14 08:39:28
【问题描述】:
我明白。表格只能用于表格数据,在任何情况下都不能用于布局。 我曾经用很多表编写代码,但几年前我找到了在每种情况下用更合适的结构替换它们的方法。 除了一个。
<ul>
<li>We're up</li>
<li>all night</li>
<li>to get</li>
<li>lucky</li>
<li class="last_one"><input type="search" placeholder="I'm search"></li>
</ul>
这是小提琴: http://jsfiddle.net/4enMp/4/
我正在尝试在这里制作菜单。我的要求:
菜单必须水平填满整个页面[菜单宽度:100%]
所有的菜单单元格(除了最后一个)都应该有随机的宽度,取决于它们内容的宽度[菜单项的宽度=项目内容的宽度]。这意味着它不应该被硬编码。
最后一个菜单项(带有搜索输入)应拉伸以填充所有剩余空间。 [最后一个菜单项填满剩下的所有空间]。
整个必须支持IE7+。很傻。我知道。但这是我无能为力的事情。谢天谢地,我不必为 IE6 烦恼。
正如我在 JS Fiddle 中说明的那样,使用表格很容易做到这一点(尽管我并不声称它是 100% 正确的,但它在浏览器中是一致的)。
我没有设法通过无序列表满足这 4 个要求(参见上面的小提琴)。对于如何仅使用 HTML 和 CSS 实现它的任何想法,我将不胜感激。
非常感谢您的帮助!
编辑:这是我想要的菜单设计:
【问题讨论】:
标签: html css menu html-lists tablelayout