【问题标题】:How to add style to li before attribute如何在属性之前为li添加样式
【发布时间】:2018-10-26 20:56:34
【问题描述】:

这是我必须在每个 li 元素之前画一个圆圈的时间线图。

ul.timeline>li:before {
  content: ' ';
  background: white;
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  border: 3px solid #22c0e8;
  left: 20px;
  width: 20px;
  height: 20px;
  z-index: 400;
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container mt-5 mb-5">
  <div class="row">
    <div class="col-md-6 offset-md-3">
      <h4>Latest News</h4>
      <ul class="timeline">
        <li>
          <a target="_blank" href="https://www.totoprayogo.com/#">New Web Design</a>
          <a href="#" class="float-right">21 March, 2014</a>
          <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque scelerisque diam non nisi semper, et elementum lorem ornare. Maecenas placerat facilisis mollis. Duis sagittis ligula in sodales vehicula....</p>
        </li>
        <li>
          <a href="#">21 000 Job Seekers</a>
          <a href="#" class="float-right">4 March, 2014</a>
          <p>Curabitur purus sem, malesuada eu luctus eget, suscipit sed turpis. Nam pellentesque felis vitae justo accumsan, sed semper nisi sollicitudin...</p>
        </li>
        <li>
          <a href="#">Awesome Employers</a>
          <a href="#" class="float-right">1 April, 2014</a>
          <p>Fusce ullamcorper ligula sit amet quam accumsan aliquet. Sed nulla odio, tincidunt vitae nunc vitae, mollis pharetra velit. Sed nec tempor nibh...</p>
        </li>
      </ul>
    </div>
  </div>
</div>

如何更改 HTML 元素上的边框颜色?

这里是完整的例子:https://bootsnipp.com/snippets/featured/simple-vertical-timeline

【问题讨论】:

  • 更改border-color的哪个“HTML元素”?
  • 我不知道该怎么做,因为我正在使用 li:before,所以我没有 html 元素
  • 你想改变圆圈颜色还是锚标签下划线颜色?
  • 哪个边框应该是另一种颜色?
  • @JayKumar 在此处更改border: 3px solid red; 目前您使用的是十六进制单位边框颜色。

标签: html css twitter-bootstrap bootstrap-4


【解决方案1】:

我想你想在两个蓝色圆圈之间添加边框,还想删除默认的ul 样式。

我在您的代码中添加了一些css 代码。请在下面查看。

  • 要删除默认的ul 样式,我已将list-style-type 添加为 none
  • 要添加连接列表项的垂直线,我 已将伪类元素 :before 添加到 ul.timeline

ul.timeline {
    list-style-type: none;
}
ul.timeline:before {
    content: ' ';
    background: #d4d9df;
    display: inline-block;
    position: absolute;
    left: 29px;
    width: 2px;
    height: 100%;
    z-index: 400;
}
ul.timeline>li:before {
  content: ' ';
  background: white;
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  border: 3px solid #22c0e8;
  left: 20px;
  width: 20px;
  height: 20px;
  z-index: 400;
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container mt-5 mb-5">
  <div class="row">
    <div class="col-md-6 offset-md-3">
      <h4>Latest News</h4>
      <ul class="timeline">
        <li>
          <a target="_blank" href="https://www.totoprayogo.com/#">New Web Design</a>
          <a href="#" class="float-right">21 March, 2014</a>
          <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque scelerisque diam non nisi semper, et elementum lorem ornare. Maecenas placerat facilisis mollis. Duis sagittis ligula in sodales vehicula....</p>
        </li>
        <li>
          <a href="#">21 000 Job Seekers</a>
          <a href="#" class="float-right">4 March, 2014</a>
          <p>Curabitur purus sem, malesuada eu luctus eget, suscipit sed turpis. Nam pellentesque felis vitae justo accumsan, sed semper nisi sollicitudin...</p>
        </li>
        <li>
          <a href="#">Awesome Employers</a>
          <a href="#" class="float-right">1 April, 2014</a>
          <p>Fusce ullamcorper ligula sit amet quam accumsan aliquet. Sed nulla odio, tincidunt vitae nunc vitae, mollis pharetra velit. Sed nec tempor nibh...</p>
        </li>
      </ul>
    </div>
  </div>
</div>

【讨论】:

    【解决方案2】:

    您可以像这样仅使用 Bootstrap 类(无需额外的 CSS)来创建时间线。 border 实用程序类用于创建线条。

        <!-- timeline item -->
        <div class="row">
            <!-- timeline item 1 left dot -->
            <div class="col-auto text-center flex-column d-none d-sm-flex">
                <div class="row h-50">
                    <div class="col">&nbsp;</div>
                    <div class="col">&nbsp;</div>
                </div>
                <h5 class="m-0">
                    <span class="badge badge-pill bg-light border">&nbsp;</span>
                </h5>
                <div class="row h-50">
                    <div class="col border-right">&nbsp;</div>
                    <div class="col">&nbsp;</div>
                </div>
            </div>
            <!-- timeline item 1 event content -->
            <div class="col py-2">
                <div class="card">
                    <div class="card-body">
                        Timeline item content....
                    </div>
                </div>
            </div>
        </div>
    

    https://www.codeply.com/go/AX0ugyF5Vd

    【讨论】:

      【解决方案3】:

      您可以将边框颜色设置为您想要的任何颜色 请查看此屏幕截图,我们在现场示例中对其进行了更改

      https://irfan-ranksol.tinytake.com/sf/MzAzMzMyN185MDkxMDMx

      【讨论】:

      • 虽然理论上可以回答这个问题,it would be preferable 在这里包含答案的基本部分,并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效
      • @Paulie_D 根据这个问题,我们无法添加他在运行时提供链接的区域的所有 css,我们在同一个链接中指出您可以这样做
      猜你喜欢
      • 1970-01-01
      • 2015-05-01
      • 2020-04-30
      • 1970-01-01
      • 1970-01-01
      • 2019-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多