假设有一个简单的未排序列表,其中包含大约<li>个项目.现在,我已经通过 list-style:square;定义了项目符号是方形的,但是,如果我将<li>个项目的 colored颜色 设置为color: #F00;,那么everything就会变成红色!

而我只想设置正方形子弹的 colored颜色 .CSS中有没有elegant way来定义项目符号的 colored颜色 ?

...without using any sprite images nor span tags!

HTML

<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<ul>

CSS

li{
   list-style:square;
}

推荐答案

要做到这一点,最常见的方法是这样做:

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

li {
  padding-left: 1em; 
  text-indent: -.7em;
}

li::before {
  content: "• ";
  color: red; /* or whatever color you prefer */
}
<ul>
  <li>Foo</li>
  <li>Bar</li>
  <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</li>
</ul>

JSFiddle:http://jsfiddle.net/leaverou/ytH5P/

适用于所有浏览器,包括IE 8及以上版本.

Css相关问答推荐

VueJS CSS动画不会扩展到v-card/v-col之外

CSS Grid我不想要的东西

如何使用 Cypress 从 React 下拉列表中进行 Select

如何简化CSS?

图像占用尽可能多的空间但保持宽高比并包含在窗口高度中

我无法在 next.js 应用程序中传播 daisyui 的主题

如何仅包装左侧内容

预期失败时使用toHaveStyle进行测试

在样式化组件中使图像重叠

CSS中的旋转地球

如何在 Chrome 中模拟偏好 colored颜色 方案媒体查询?

如何隐藏锚文本而不隐藏锚?

什么是 ::content/::slotted 伪元素,它是如何工作的?

CSS 插入边框

了解 Bootstrap 3 中的网格类( col-sm-# 和 col-lg-# )

如果容器 div 较小,如何将子 div 扩展到 100% 屏幕宽度?

名称-值对的语义和 struct

如何防止内联块 div 换行?

如何使 window.scrollTo() 效果平滑

带有一些 LESS 魔法的花式媒体查询