jquery - 如何让 Superfish 菜单水平宽度 100%?

标签 jquery css superfish

我正在使用 Superfish 1.4.8 作为水平菜单

菜单位于 900px 的固定宽度 div 中

我希望 Superfish 的宽度为 100%(900 像素),并让每个 li 的宽度根据元素的数量自动缩放。此菜单中的元素数量会随时间变化。

基本上我想要 100% 宽度 TABLE 的相同行为和 TD 的自动调整大小行为

我从 2009 年的一篇关于如何做到这一点的旧帖子中找到了以下 CSS 添加内容:

.sf-menu { width: 100%; float: left; display: table;}
.sf-menu ul { display: table-row; }
.sf-menu ul li { display: table-cell; min-width: 20%; }

看起来应该可以,但是不行,菜单还是一模一样

在 jsFiddle 上: http://jsfiddle.net/xRcJL/

有没有人能够让 Superfish 达到容器的 100% 比例?

最佳答案

更新:

查看这篇文章以了解“jQuery 全 Angular 导航插件”:http://exscale.se/archives/2007/11/09/jquery-full-width-navigation-plugin/


这是因为您的.sf-menu li 列表项向左浮动。

查看具有更新样式的已编辑 JSfiddle:

.sf-menu li {
    /*float: left;*/
    position: relative;
}

更新的 JSfiddle 链接:http://jsfiddle.net/xRcJL/1/

如果你想让你的 Assets 净值居中,你可以这样做:

}
.sf-menu{
    text-align:center;
    background-color:#ccc;
}
.sf-menu li {
    position: relative;
    display:inline-block;
    margin:0 -2px;
}

查看更新后的 JSfiddle v2:http://jsfiddle.net/xRcJL/3/

*适用于 Chrome、Firefox 和 IE8。没有在 IE7&6 中测试过。

关于jquery - 如何让 Superfish 菜单水平宽度 100%?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6208760/

相关文章:

css - 菜单栏上的 HTML5 链接离开当前页面

jquery - Superfish 子菜单不显示

css - WordPress标题中的Superfish菜单在下拉菜单上创建滚动条

CSS 自定义形状

jquery - 当空间不足时如何使superfish菜单向后打开?

javascript - 如何防止单个对象上有多个事件监听器?

javascript - jQuery 选择器中的通配符

javascript - 如何换行文本以适合 DIV 长度

javascript - jQuery 动态创建 div,填充 tbody 并附加到现有的 div

javascript - CSS:除正方形外的模糊背景