html - 文本缩进不适用于 <span> <li> child

标签 html css

我在我的 <li> 中应用了一些样式但奇怪的是,这种风格在标签内不起作用 <span> ,我认为我在父 li 中定义的样式将适用于所有子项,对吗?

有人可以解释一下为什么吗?谢谢。

CSS:

.days li a {
  display: block;
  color: red;
}

.days li a:hover {
  text-decoration: none;
  background-color: red;
  color: white;
}

.days li {
  background-color: black;
  text-indent: 20px;
  line-height: 40px;
  margin: 0 0 10px 0;
  font-weight: 220;
  width: 300px;
}

.days li span {
  font-weight: 300;
  color: blue;
  font-size: 12px;
}

html:

<ul class="days">
  <li><a href="">January 3, 2016 <br><span> Day 01</span></a></li>
  <li>January 3, 2016
    <br><span>january 01</span></li>
  <li>January 3, 2016
    <br><span>february 01</span></li>
</ul>

jsfiddle:https://jsfiddle.net/3mesf9g7/

最佳答案

如果你想让spans继承text-indent,你必须设置display:block,这在内联元素中是不可能的

关于html - 文本缩进不适用于 <span> <li> child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37747556/

相关文章:

html - Bootstrap 3 表列宽度相同

html - 剪辑路径多边形覆盖另一个

javascript - 使用 jQuery 隐藏/显示内容

html - 在html上更改led的颜色

css - 溢出的 timepicker css 问题

javascript - 使用 HTML 5 的二维码阅读器问题

javascript - 使用 jQuery 更改特定 <a> 文本的文本

html - 背景图像在 iOS 中变灰/不显示

html - 如何将分隔符添加到使用 sprite 构建的菜单列表中?

html - 在我的容器 CSS 中使用 "display: inline-block"使其在左侧对齐,如何使容器位于页面中心?