css - 父 ul 元素上的 li 背景

标签 css html-lists

有人知道 li 背景图像是否可以扩展到父级 ul 宽度吗?

这是我的 CSS。

.sideNavigation {
    position: relative;
    background: url(images/sidebarBorderRight.png) top right no-repeat;
}

.sideNavigation li {
    position: relative;
    margin: 0;
    width: 225px;
    height: 30px;
    line-height: 30px;
    border-bottom: 1px solid #DDD;
    font-size: 12px;
}

.sideNavigation li.active {
    position: relative;
    height: 44px;
    line-height: 44px;
    background: url(images/subnavActive.png) no-repeat;
}

和一个示例 html

<ul class="sideNavigation">
    <li class="active"><a href="#">Link 1</a></li>
    <li><a href="#">Link 2</a></li>
    <li><a href="#">Link 3</a></li>
    <li><a href="#">Link 4</a></li>
</ul>

我希望 li.active 背景显示在 ul 宽度上,同时将其他 li 元素保持为当前宽度。

最佳答案

是的,这是可能的。

只需给 ul 一个固定的尺寸,给 li 一个更大的尺寸,并可能为 设置 display: block li 你应该已经准备好了。您也可以选择使用负边距。

关于css - 父 ul 元素上的 li 背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6277099/

相关文章:

html - 如何在同一 block 中显示两个部分?

jquery - CSS 列表项不显示在彼此下方

javascript - 带文本输入的过滤列表 - 嵌套列表未显示?

php - 有序列表中的输出数据库

css - 我可以合并 :nth-child() or :nth-of-type() with an arbitrary selector? 吗

javascript - Jquery 滚动到焦点元素

css - 当 div 使用显示网格或 flex 时,粘性 SVG 不会 float 在 div 上

javascript - 如果没有文本,如何使有序列表的数量消失

html - 嵌套 <ul> 奇数/偶数 css

css - 如何在 li 元素的水平组中显示列表?