我想创建一个html/css列表,旁边有css圆圈和文本(我不想使用项目符号)。
我想达到的目标是:http://jsfiddle.net/EGGVF/
.menu{
position: relative;
display: block;
width:1em;
height:1em;
border-radius:50px;
color:#fff;
background:#000}
然而,圆圈出现在列表元素的顶部,而不是与它们成一条直线。我如何才能做到这一点,所有的是在一条直线上(项目符号+圆圈+文本)?
6条答案
按热度按时间tjjdgumg1#
在CSS中使用
float:left
。和带填充/边距的跨度..
希望有帮助。
qlzsbp2j2#
这么多答案,但我还是觉得有必要发布一个更全面更简单的答案。首先,这里是我使用的代码:
使用CSS:
一般情况下,需要注意的事项:
border-radius: 50%
得到圆,当宽度或高度改变时,不需要改变它;然后,更具体地说:
li
的子节点不换行,并通过避免display: block
并为a
和p
设置inline-block
来创建自己的行;vertical-align: middle
确保a
和p
垂直对齐;现在可以开始了。请参见this fiddle或one with some "debugging" info。
zvokhttg3#
只需简单地将其添加到您的css样式表中,然后就可以开始了!!
如果你愿意,给予一些空间之间的大圆圈和文字(填充)
pjngdqdw4#
这在小提琴上起作用,并将达到目的:
xytpbqjk5#
使用
:before
WORKING DEMO摘要
::before创建一个伪元素,它是匹配元素的第一个子元素。通常用于通过使用content属性向元素添加修饰内容。此元素默认为内联。
30byixjq6#
你可以用一个媒体对象来解决这个问题,你可以在谷歌上搜索它,它是什么,解决“媒体对象”问题的一个方法是使用一个伸缩框。
看看这个site
虽然另一个答案是正确的,但当你想做这样的事情时,这个解决方案对任何事情都有效。
Fiddle