【发布时间】:2013-08-11 19:57:27
【问题描述】:
所以我有一个<ul> 需要设置样式。我正在使用 + 来设置它的样式。它看起来像这样:
+ abc
+ 123
+ hello
我遇到的问题是我无法将 + 与实际的 li 居中。就像,所以当我需要它们与li 文本垂直对齐时,这些优点会略微偏离。有人知道我在做什么错吗?
这是小提琴的link。
CSS
ul {
list-style: none;
display: table-cell;
padding: 0;
margin: 0;
}
li {
padding-left: 1em;
text-indent: -1em;
}
li:before {
content: "+";
padding-right: 5px;
vertical-align: middle;
display: inline;
padding-top: 0;
margin-bottom: .5em;
}
编辑
好的,我的意思不是将#content 与另一个ul 对齐。我的意思是将+ 与abc 垂直居中。
【问题讨论】:
-
为什么您的
ul显示为表格单元格? -
padding-left:2.5em; -
@BoltClock 我正在尝试我发现的不同的东西。当然,这没有用。
-
如果您内联显示它们,您不需要做任何特殊的事情来对齐它们,因为它们会自然地在实际内容后面流动。此外,
display: inline无论如何都是生成内容的默认值。您是否试图以不同的方式将它们置于中心位置?
标签: html css css-selectors html-lists