2

我在将文本放在 ul li 中比中心垂直对齐稍低时遇到了一些麻烦。我的代码在jsFiddle

我希望它是相同的,在大多数浏览器中看起来都一样,但文本比它低 10 px。

谢谢你。

<style>
#super-ul
    {
        list-style-type : none;
        padding-top     : 0;
        overflow        : hidden;
        float           : left;
    }

#super-ul li
    {
        display       : inline-block;
        border:1px solid red;
    }

#super-ul li img
    {
        vertical-align : middle;
    }

</style>

<ul id="super-ul">
<li><a href="#"><img src="http://www.google.by/images/icons/product/chrome-48.png" alt=""></a></li>
<li><div><a href="#">This text should be valigned center but 10px down</a></div></li>
</ul>
4

3 回答 3

1

不完全是您正在搜索的解决方案,但您可以使用<sub>标签,字体调整大小。

问题是您无法指定将应用的边距。

(你也可以加倍<sub>标签来增加这个边距,但它开始很丑)

于 2012-08-20T07:47:50.760 回答
0

我已根据您的要求使用nth-child CSS 选择器

查看更新的CSS

#super-ul
    {
        list-style-type : none;
        padding-top     : 0;
        overflow        : hidden;
        float           : left;
    }
    #super-ul li
    {
        display       : inline-block;
        border:1px solid red;

    }
        #super-ul li:nth-child(2n)
    {
        display       : inline-block;
        border:1px solid green;
        top:10px;
        position:relative;    
    }
    #super-ul li img
    {
        vertical-align : middle;
    }

看演示:-

http://jsfiddle.net/8Ncmq/36/

我希望你是这样的......

于 2012-08-20T10:25:35.470 回答
0

试试这个

super-ul li.test{ 位置:相对;顶部:10 像素;}

只需将此 li 应用于特定的 li

于 2012-08-20T11:45:08.683 回答