html - 自定义 ul li,将元素符号居中对齐(作为文本)?

标签 html css html-lists

我正在尝试创建自定义元素符号列表 (ul li)

我有这个:

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

ul li {
    background-image: url(img/bullet.png);
    background-repeat: no-repeat;
    background-position: 0px 5px; 
    padding-left: 10px; 
}

结果文本:

o            some text
o         some other text
o    and again some other text

正文居中,我希望元素符号也居中对齐(紧挨着文本的左边) 文本对齐没有帮助

如何做到这一点?

最佳答案

您可以使用 :before 伪元素来渲染带有白色元素符号 unicode 字符 (\25e6) 的元素符号,如下所示:

ul li:before {        
  content:'\25e6';
  margin-right:5px;    
  vertical-align:middle;
  font-size:1.5em;
  line-height:0;
}

Demo.

关于html - 自定义 ul li,将元素符号居中对齐(作为文本)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24312415/

相关文章:

html - 从具有列表编号特定值的有序列表中删除句点 - css

javascript - 动态构建列表(取决于复选框)

html - 当单词具有不同数量的带有 CSS 的字符时,如何确保单词间隔均匀?

html - 如何在 960 的网格中有一个网格?

html - CSS3 不透明度动画 + 显示 :none

javascript - Form下方元素鼠标点击触发事件被点击

css - Windows Phone 上的复选框 CSS 未显示

html - 水平对齐多个无序列表 (UL) 列

javascript - 单击菜单项时关闭 jQuery 响应式菜单?

jquery - 使用jquery获取UL列表内容