【发布时间】:2014-05-17 00:01:29
【问题描述】:
以下 JSFiddle 显示了我的问题: http://jsfiddle.net/WREV3/
它看起来很干净:
我的问题:如何让列表项之间的边界跨越项目符号?
我想要彩色子弹,因此使用了:before 技巧。有了这个,我不得不添加一些负面的margin-left,当然子弹会从“框架”中掉出来。但是我怎样才能有这样的边框:
* Item here spanning
multiple lines >
-----------------------
* Another Item >
-----------------------
* Wow. More! >
-----------------------
注意第一项的第二行的缩进:与第一行相同的缩进。
HTML 标记:
<ul>
<li class="new">
<span>Item 1 asd samdioa smodmasiom doasdmi oasi mdioas
<div>»</div>
</span>
<div>2014-03-22, 14:20:21</div>
</li>
<li class="new">
<span>Item 2 asd asd asdas
<div>»</div>
</span>
<div>2014-03-20, 11:20:03</div>
</li>
<li>
<span>
Item 3 asd asd asdas sduiosmn diomsio d
<div>»</div></span>
<div>2014-03-19, 04:01:35</div>
</li>
<li>
<span>
Item 4 asd asdasd
<div>»</div>
</span>
<div>2014-03-15, 09:20:05</div>
</li>
</ul>
CSS:
ul {
list-style: none;
font-family: Verdana, Geneva, 'DejaVu Sans', sans-serif;
font-size: 13px;
width: 200px;
}
ul li.new:before {
color: #f00;
content: "•";
padding-right: 0;
position: relative;
left: -3px;
margin-left: -12px;
}
ul li {
padding: 5px 9px 5px 0;
border-bottom: 1px solid gray;
}
ul li span {
font-weight: bold;
}
ul li span div {
float: right;
font-weight: normal;
}
ul li span + div {
padding-top: 2px;
font-size: 9px;
}
【问题讨论】:
-
请注意,在尝试使用
list-style-position: inside时,您不会看到多行内容的缩进。见小提琴:jsfiddle.net/WREV3/3 -
可能值得一提的是,
divs 等块级元素不应在spans 等内联元素中使用 -
你完全正确@Paulie_D。这是一个快速的模型——当我使用
div而不是span时,它直接进入下一行。我不想摆弄display:inline或其他魔法。
标签: html css html-lists border