css - 另一个 <ul> 内的 <ul> 继承样式

标签 css inline block html-lists

我在一些 HTML 中有以下结构:

<ul class="li_inline">
    <li>
        <ul class="li_block">
            <li>Stuff</li>
            <li>Stuff under stuff</li>
        </ul>
    </li>
    <li>
        <ul class="li_block">
            <li>Stuff</li>
            <li>Stuff under stuff</li>
        </ul>
    </li>
</ul>

使用这样的 CSS:

.li_inline li
{
    display: inline;
}

.li_block li
{
    display: block;
}

我希望发生的是拥有两个内部 <ul>并排,但任何 <li>它们内部的 s 位于彼此下方。这样我就可以并排获得侧边栏和主体,但其中的元素表现正常(即一个在另一个之下)。

有人可以建议我使用一些 CSS 以便内部 ( li_block ) 列出' <li>元素显示为 block 元素,但 <ul> s 本身并排显示吗?

谢谢

詹姆斯

最佳答案

使用重置规则。

ul ul { list-style:none; padding: 5px 20px; margin: 5px 10px; }

在您的情况下,使用 !important 可以完成您的工作。但尽量不要使用它

更新

解决方案:http://jsfiddle.net/Starx/KHjmP/ (FF3+、Safari 4+、IE8+)

关于css - 另一个 <ul> 内的 <ul> 继承样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4691382/

相关文章:

css - iframe 和隐藏元素

c - 该函数是否被视为内联?

block 内声明的对象的 C++ 持久性,内存泄漏的可能性?

css - 背景图像拉伸(stretch)的内联样式

CSS 内联 block 中心

php - li 不显示内联

c - 动态矩阵分配 - 使用 malloc 分配连续的整数 block 不起作用

css - 如何对齐相同高度的div

javascript - 将一个 HTML 元素滚动到另一个元素的中心

html - 如何让表格完全忽略浏览器宽度?