html - 如何将伪元素定位得更高

标签 html css

非常简单的问题:我有一个伪元素(右向箭头),我希望它的位置比现在高。我试过更改 line-height,但这会更改元素本身的高度。

我的问题的基本概述:

CSS:

ol
{
    list-style-type: none;
}

ol > li
{
    display: inline;
}

ol > li + li:before 
{
    font-size: 8px;
    content: "➤"; 
    /* Want this to be positioned higher, so that it's right between the vertical height of the list items rather than floated near the bottom */
}

HTML:

<ol>
   <li>
       <a>List item 1</a>
   </li>
   <li>
       <a>List item 2</a>
   </li>
   <li>
       <a>List item 3</a>
   </li>    
</ol>

还有一把 fiddle :http://jsfiddle.net/hxb5gy5j/

最佳答案

vertical-align: middle;line-height: 0px; 添加到 li:before 中,如下所示:

DEMO

ol {
    list-style-type: none;
}
ol > li {
    display: inline;
}
ol > li + li:before {
    font-size: 8px;
    content:"➤";
    vertical-align: middle;
    line-height: 0px;
}
<ol>
    <li> <a>List item 1</a>
    </li>
    <li> <a>List item 2</a>
    </li>
    <li> <a>List item 3</a>
    </li>
</ol>

关于html - 如何将伪元素定位得更高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26471509/

相关文章:

jquery - 如何使用 jquery 检测滚动位置而不绑定(bind)滚动事件?

javascript - 使用 jQuery 更改对象宽度和窗口大小

css - Webpack 不编译 sass 文件

javascript - 脚本表的错误位置

ruby-on-rails - Rails 中 datetime_select 的样式

html - 存储帐户静态网站在 Firefox 中提供其他值,如在 IE 和 chrome 中

javascript - 无法实例化模块错误: [$injector:unpr]

javascript - 除了所选的 ng-repeat 元素外,如何降低屏幕上其他所有内容的不透明度?

html - 移动响应不适用于所有移动设备

javascript - 提交按钮在模态弹出窗口中不起作用,但单击按钮有效