html - 如何在多个列表项前面添加一个彩色方 block ?

标签 html css

如何设置这样的列表项样式?

enter image description here

所以在文本之前有一些彩色方 block 。我正在调查这个但找不到它:

http://www.w3schools.com/cssref/pr_list-style-type.asp

它们不一定是列表项,但在我看来这很方便,因为它是某种列表,我想在同一行中设置样式和显示,而不是像上图那样在不同行中显示。

我已经试过了:

<ul class="ordering">
<li><div></div><span>One</span></li>
<li><div></div><span>Two</span></li>
<li><div></div><span>Three</span></li>
</ul>

和这个CSS:

.ordering {
    list-style:none;
    min-width:250px;
}
.ordering div{
         width: 12px; height: 12px; float: left;
    }
.ordering span{
        display: block;
        float: left;
        font-size: 11px;
        line-height: 11px;
        padding-left: 5px;
    }

我遇到的问题是我无法将它们分开(它们被粘在一起),另一个问题是当我有很多元素不适合 ordering 类的尺寸时它们换行但正方形保留在上一行中,因此正方形 + 文本不会被视为一个部分。

最佳答案

您尝试的方法是正确的。唯一的额外事情是你可以最小化 html 结构并使用 nth-child() 属性

HTML

<ul class="ordering">
<li><span></span>One</li>
<li><span></span>Two</li>
<li><span></span>Three</li>
</ul>

CSS

ul.ordering {    list-style:none;   min-width:250px; }
ul.ordering li{ 
  display:block; 
  clear:left; 
  vertical-align:middle;  
  font-size: 20px;
   line-height: 20px; 
  padding-left: 5px; }
ul.ordering li span{  width: 12px; height: 12px; background:red;  display:inline-block; margin-right:6px }
ul.ordering li:nth-child(2) span{ background:green !important;  }
ul.ordering li:nth-child(3) span{ background:blue !important;  }

LIVE DEMO

关于html - 如何在多个列表项前面添加一个彩色方 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14214353/

相关文章:

html - 带有显示 block 的 Div 导致内联 block 父级越界

html - 未包含文本

javascript - Coldfusion:空链接 href ="#"错误

html - 菜单隐藏在 div 中

css - <nav> 元素不显示顶部填充

image - -moz-border-radius 不适用于 firefox 中的图像...为什么? (与css3相关)

html - 下划线 CSS 链接移动宽度

javascript - 使用turn.js显示双页

html - 图像幻灯片放映的 Foreach 循环不起作用

html - td 中宽度为 100% 的 div 不占据整个 td,而 left 100%、200% 等似乎不包括边框