jquery - 如何在列中设置多个列表的样式?

标签 jquery html css xhtml

我有 x 个无序列表 ()。

我现在 2 列的工作解决方案是:

<div class="catalog_menu_widget">
<ul>
    <li>LOREM IPSUM</li>
    <li>LOREM IPSUM</li>
    <li>LOREM IPSUM</li>
    <li>LOREM IPSUM</li>
</ul>
<ul>
    <li>LOREM IPSUM</li>
    <li>LOREM IPSUM</li>
    <li>LOREM IPSUM</li>
</ul>
</div>

.catalog_menu_widget {
    width: 820px;
    padding: 10px;
    background: #e4e8fe;
    float: left;
}

.catalog_menu_widget ul {
    width: 410px;
    float: left;
}

.catalog_menu_widget li {
    line-height: 25px;
}

.catalog_menu_widget a {
    font-size: 14px;
    color: #003769; 
    text-transform: uppercase;
    /*font-weight: bold;*/
}

现在我的问题是,要实现灵活的多列布局,我需要哪种 css 样式? 3 个 UL 以 3 列显示,4 个 UL 以 4 列显示,... 我已经在谷歌上搜索过了,但大多数解决方案都是 CSS3 或仅适用于 2 列,我们只想支持 IE8(没有 CSS3),而且重要的是标记(多个 UL)是先决条件并且可以'被感动。

预先感谢您的帮助!

编辑:

解决方案:

var width = 100 / jQuery('.catalog_menu_widget ul').length;
jQuery('.catalog_menu_widget ul').css({width: width + '%'});

最佳答案

在标记 jquery 时,试试这个:

$(document).ready(function(){
    var $width = 100 / $('.catalog_menu_widget ul').length;
    $('.catalog_menu_widget ul').css({width: $width + '%'});
})

FIDDLE

关于jquery - 如何在列中设置多个列表的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20220076/

相关文章:

jquery - 设置属性不起作用

javascript - 将 PHP 中的 JSON 数据拆分为 JavaScript 中的三个数组

html - 相当于SVG中的背景位置百分比(%)

html - 全宽导航栏 - CSS

css - flex 列高度 :100% inside 100vh height container

html - 如何覆盖表nowrap属性

jquery - 使用 .not 选择 Jquery 禁用控件

javascript - jQuery 隐藏其他 <div>,而不是这个 <div>

javascript - Canvas 动画速度

php - 设置图像的宽度和高度