CSS list-style-position

比眉伴天荒 2024-05-24 03:27 31阅读 0赞

list-style-position

指定 display 属性为 list-item 的元素的 ::marker 伪元素的位置.

我们最常见的 displaylist-item 的就是 <li> 元素了. 来看代码

  1. <ul class="ul-1">
  2. Lorem, ipsum...
  3. <li>Rabbit?</li>
  4. <li>Dragon?</li>
  5. <li>Snake?</li>
  6. Lorem ipsum...
  7. </ul>
  8. <ul class="ul-2">
  9. Lorem, ipsum...
  10. <li>Rabbit?</li>
  11. <li>Dragon?</li>
  12. <li>Snake?</li>
  13. Lorem ipsum...
  14. </ul>
  15. .ul-1 {
  16. background-color: salmon;
  17. }
  18. .ul-2 {
  19. background-color: lightpink;
  20. list-style-position: inside;
  21. }

在这里插入图片描述

list-style-position 可以取值如下, 效果如上图

  • outside
  • inside

这个属性是可以继承的, 所以上面的代码中将其应用到 list-item 的父元素上, 从而使得所有 <li> 元素都生效.

另外, 在 list-style-position: inside 情况下, 如果 list-item 元素的第一个子元素是块元素, 那么不同的浏览器会有不同的渲染结果. MDN 上介绍 ChromeSafari 会将块元素和 ::marker 元素渲染在同一行, 但是我实测不是这样, 如下图, 在 Chrome arm64 109 版本下, 块元素渲染在 ::marker 的下一行, 但是在 Safari 15.6 版本下块元素与 ::marker 渲染在同一行.

在这里插入图片描述

除此之外, 给任意元素添加 ::marker 伪元素不见得都有效, 除非该元素的 display 属性为 list-item

在这里插入图片描述

谢谢你看到这里?

发表评论

表情:
评论列表 (有 0 条评论,31人围观)

还没有评论,来说两句吧...

相关阅读

    相关 rem .css,CSS rem

    在移动端飞速发展的当下,移动端页面的适配越来越成了大家所关注的问题,当我们把PC端的px拿到移动端,发现越来越不适用,媒体查询实在是太繁琐了。进而出现了em、rem、vw等单位

    相关 CSScss grid 布局

    css grid布局出来很久了,可以翻译成栅栏布局,或者网格布局,看到了一个很好的应用,所以写下此篇基础教程。 比如我们要达到下面这样一个效果要怎么做? ![2018051

    相关 css学习_css浮动

    1、文档流介绍 网页布局的核心就是利用css来摆放盒子, 把盒子摆放在合适的位置。 css的定位机制有以下3种(网页布局一般需要3种搭配使用): a、普通流(标准流)