html - 改变属于不同_类_的 LI 元素之间的距离

标签 html css

如何在不改变 Text_2 之间的距离的情况下增加 Text_2Text_4 之间的距离>Text_3?

Text_2Text_4属于一个类,而Text_3 - 到另一个

更新:代码应将边距应用于与.example 相关的所有元素类 - 不仅是“最后一个 child ”,还是“第二个”。

我试过 .not 选择器:ol.circle ul > li: not(.example_translated) 但由于某种原因它无法正常工作...

fiddle

.meanings_and_examples {
  display: flex;
  flex-direction: column;
}

.meaning {
  width: auto;
  text-align: left;
  color: #1f2c60;
  font-size: calc(0.5em + 2.3vw);
}

.example {
  width: auto;
  text-align: left;
  color: #5d78e5;
  font-style: italic;
  font-weight: 400;
}

.example_translated {
  width: auto;
  text-align: left;
  color: #4b5ea7;
  font-style: italic;
  font-weight: 400;
}

ol.circle {
  position: relative;
  list-style-type: none;
  padding-left: 3em;
  margin-left: 1vw;
}

li {
  line-height: calc(1em + 1.5vw);
}

ol.circle>li {
  position: relative;
  counter-increment: item;
  margin-top: 1.5%;
}

ol.circle>li::before {
  position: absolute;
  transform: translateX(-1.73em);
  content: counter(item);
  display: inline-block;
  text-align: center;
  color: white;
  z-index: 2;
}

li::after {
  content: " ";
  position: absolute;
  width: calc(0.5em + 2.3vw);
  height: calc(0.5em + 2.3vw);
  border-radius: 50%;
  background: #1f2c60;
  left: -2.2em;
  top: 0.05em;
  z-index: 1;
}
<div class="meaning">
  <ol class="circle">
    <li>Text_1</li>
    <ul>
      <li><span class="example">Text_2</span></li>
      <li><span class="example_translated">Text_3</span></li>
      <li><span class="example">Text_4</span></li>
    </ul>
  </ol>
</div>

最佳答案

在这种情况下你可以使用多种方式

方式一:

ol.circle ul > li:nth-child(2) {
    margin-bottom: 30px;
}

方式二

ol.circle ul > li:last-child {
    margin-top: 30px;
}

方式三

ol.circle li > span.example_translated {
  margin-bottom: 30px;
  display:block;
}

用于 jQuery 代码的通用解决方案

jQuery(document).ready(function($){
            jQuery('.example_translated').parent('li').css('margin-bottom', '30px');
});

关于html - 改变属于不同_类_的 LI 元素之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59551035/

相关文章:

html - 如何将div的内容粘贴到div的顶部?

javascript - 使用 Javascript 连接到 Node/Express 路由

html - 如何将 div 和 iframe 置于中心?

javascript - 表单提交后的成功消息

html - 什么相当于 span 和按钮的 label 标签?

css - 使用 CSS3 的饼图

css - 带/不带柔性的盒子定位

html - ltr 后的 css rtl 不适用于 chrome

html - 如何在页面底部创建停靠类型工具栏?

html - 如何缩短输入字段的宽度 - Bootstrap v5 或 CSS