gpt4 book ai didi

css - 表到 css 水平导航栏

转载 作者:行者123 更新时间:2023-11-28 14:11:36 25 4
gpt4 key购买 nike

我有一个水平菜单/导航栏,目前使用两行表格进行布局。它按原样工作正常,但我想知道如何在不使用表格的情况下创建它(如果可能)。我花了几天的大部分时间尝试各种 div/spans/uls float block /内联等,但无济于事。主要约束是:

> IE7+, FF3+
> 新解决方案必须在外观和功能上保持不变(对用户而言)。
> 菜单项的宽度不尽相同,可能会发生变化。
> 行高为 26 像素,以适应背景图像,提供“按钮”外观。

这是一个使用表的工作示例:Horizontal menu bar

那么,有什么建议吗? (或完整的解决方案:)感谢您的帮助!

<!DOCTYPE HTML><html><head>
<title>Nav Bar Test</title>

<style>
body { font-family: arial; }

.page-wrapper {
width: 850px; margin: auto; border: solid 02px black; background: cyan;}

table.menu_bar {
width : 100%;
font-size: .9em;
border-style : none;
border-collapse: collapse;
}

table.menu_bar td {
background-color: white;
border-width : 1px;
padding : 0px;
border-style : solid;
border-color : #555;
}

.menu_bar a {
display : block;
height : 26px;
color : black;
text-align : center;
text-decoration : none;
background : url(GRAY_bg1.PNG);
background-repeat: repeat;
background-color : silver;
overflow : hidden;
}

.menu_bar a:hover {
background: url(RED_bg1.PNG); background-color : red;}

.menu_bar a:active {
background: url(RED_bg2.PNG); background-color : #F55;}

.menu_bar div { margin-top: 4px; }
</style>

</head>

<body><div class="page-wrapper"><br>

<table class="menu_bar" ><tr>
<td><a href="#" class="menu_bar"><div>Menu Item</div></a></td>
<td><a href="#" class="menu_bar"><div>Very Long Menu Item</div></a></td>
<td><a href="#" class="menu_bar"><div>Long Menu Item</div></a></td>
<td><a href="#" class="menu_bar"><div>Item </div></a></td>
<td><a href="#" class="menu_bar"><div>Menu Item</div></a></td>
</tr></table>

<br></div><!--End page-wrapper--></body></html>

最佳答案

如果不是 IE7,您可以使用 display: table/table-row/table-cell 使任何元素充当表格。不幸的是没有 display: table 如果不实际使用 table 就很难完成你想要的。

实际上我很久以前写了一个插件,它让一个 float 元素列表占据了它们父元素的整个宽度:http://exscale.se/archives/2007/11/09/jquery-full-width-navigation-plugin/但是它非常有限,可能不适用于较新版本的 jQuery。

关于css - 表到 css 水平导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9409408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com