ul .active 项目上的全宽白色背景色不起作用

用户9133911

我有一个有 3 列 (col-md-3) 的 div 和一个有 9 列 (col-md-9) 的 div。col-md-3 div 有一个蓝色背景和一个<ul>元素。在这个 ul 中,我在第一个元素中有一个类 .active,我想为活动元素提供白色的背景颜色。

问题是我想要全宽背景白色但它不起作用,白色背景颜色没有占据 col-md-3 div 的全宽。你知道如何解决这个问题吗?

使用 .container-fluid 而不是 .container 可以解决问题,但内容与上述使用 .container 而不是 .container-fluid 的 div 不一致。

问题示例:https : //jsfiddle.net/1pmtxa7f/2/

html:

<div class="background-div">
        <div class="container">
            <div class="row">
                <div class="col-md-3 p-0">
                    <ul class="admin_menu mt-4">
                        <li class="active"><a href="">Item 0</a></li>
                        <li><a href="">Item 1</a></li>
                        <li><a href="">Item 2 <i class="fa fa-chevron-down" aria-hidden="true"></i></a></li>
                        <li><a href="">Item 3 <i class="fa fa-chevron-down" aria-hidden="true"></i></a></li>
                        <li><a href="">Item 4<i class="fa fa-chevron-down" aria-hidden="true"></i></a></li>
                    </ul>
                </div>
                <div class="col-md-9 mt-4 bg-white">
                    Content
                </div>
            </div>
        </div>
    </div>
陪伴阿菲

您可以使用伪元素来模拟背景并通过位置轻松控制它(左/右使用负值使其溢出活动元素):

.background-div {
  width: 100%;
  background-color: blue;
  overflow: hidden;
}

.bg-white {
  background-color: white;
}

.admin_menu {
  list-style: none;
}

.admin_menu li {
  padding: 1rem;
  position: relative;
}

li.active:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -150%;
  right: -150%;
  background: #fff;
  z-index: 0;
}

.admin_menu li a {
  color: gray;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css">
<div class="background-div">
  <div class="container">
    <div class="row">
      <div class="col-md-3 p-0">
        <ul class="admin_menu mt-4">
          <li class="active"><a href="">Item 0</a></li>
          <li><a href="">Item 1</a></li>
          <li><a href="">Item 2 <i class="fa fa-chevron-down" aria-hidden="true"></i></a></li>
          <li><a href="">Item 3 <i class="fa fa-chevron-down" aria-hidden="true"></i></a></li>
          <li><a href="">Item 4<i class="fa fa-chevron-down" aria-hidden="true"></i></a></li>
        </ul>
      </div>
      <div class="col-md-9 mt-4 bg-white">
        Content
      </div>
    </div>
  </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ul后,span标签不起作用

来自分类Dev

<ul>比列表项宽

来自分类Dev

文本修饰:ul不起作用

来自分类Dev

包含<ul>的<div>的背景色

来自分类Dev

更改Ul的属性时,animateWithDuration不起作用

来自分类Dev

HTML UL LI a href链接不起作用

来自分类Dev

ul li链接不起作用(在导航栏中)

来自分类Dev

引导程序更改导航栏.active背景色

来自分类Dev

<ul>类不起作用

来自分类Dev

如何显示点击的ul项目?

来自分类Dev

ul列表的背景是白色的。如何删除背景?

来自分类Dev

ul不显示项目符号

来自分类Dev

ul li选择器不起作用

来自分类Dev

ul的li背景色onmouseover与功能区

来自分类Dev

文本修饰:ul不起作用

来自分类Dev

ul悬停显示项不起作用

来自分类Dev

包含<ul>的<div>的背景色

来自分类Dev

CSS a:active伪类不起作用

来自分类Dev

div的背景色不起作用

来自分类Dev

引导程序更改导航栏.active背景色

来自分类Dev

全宽背景色,容器居中

来自分类Dev

更改ul li的背景颜色

来自分类Dev

Swift导航栏背景色白色不起作用

来自分类Dev

背景(a)与边框(ul)之间的空白

来自分类Dev

动态创建 ul 类时,Bootstrap 折叠不起作用

来自分类Dev

Scrapy 使用 xpath 爬取 ul 类不起作用

来自分类Dev

将级联 ul 显示为内联块不起作用

来自分类Dev

将 UL 设置为移动设备上的下拉菜单和桌面设备上的全宽

来自分类Dev

Html 标签 ul li 在“windows Outlook”中不起作用?