无法获得垂直对齐的链接

时间:2015-12-31 12:13:50

标签: css vertical-alignment

我正在尝试创建一个语言栏滴管,它会显示指向我网站的替代版本的链接。到目前为止,我有:

io:format()

...然后是CSS:

<div id="lang_dropper_wrapper">
    <img src="http://www.chambresdhotesdev.org/new_design/blank.gif" class="sprite-luna">
    <b class="down_arrow" style="float: right;">&nbsp;</b>
    <div id="lang_dropper">
        <a class="smaller lang-en" href="#">English</a>
        <a class="smaller lang-fr" href="#"> French</a>
        <a class="smaller lang-es" href="#">Cases rurals</a>
        <a class="smaller lang-mobile" href="#">Mobile</a>
    </div>
</div>

我实际上正在使用CSS精灵作为标志图标 - 因此其中包含:之前的东西和每个类的一个类令人困惑。

我唯一剩下的问题 - 让流血的东西垂直对齐!

你可以在这里看到一个有效的例子:

http://codepen.io/anon/pen/BjQgRe

除了我希望文本与其左侧的旗帜彩色图标垂直对齐之外,它的效果非常好

我尝试了各种各样的事情,但却无法让它发挥作用。

连连呢?

谢谢!

3 个答案:

答案 0 :(得分:2)

为您的内联块元素应用vertical-align:middle

.lang-en:before, .lang-es:before, .lang-fr:before,.lang-mobile:before {
content: ' ';
width: 32px;
height: 26px;
display: inline-block;
margin-right: 20px;
vertical-align:middle; /* Add this style */
}

DEMO

答案 1 :(得分:0)

它默认采用显示块。实际上如果你没有给它,即使它没问题。

li a 
{
    display: block;
}

答案 2 :(得分:0)

<body>
<style>
ul {
   list-style-type: none;
   margin: 0;
   padding: 0;
  }
</style>
<div id="lang_dropper_wrapper">
<img src="http://www.chambresdhotesdev.org/new_design/blank.gif" class="sprite-luna">
<b class="down_arrow" style="float: right;">&nbsp;</b>
<div id="lang_dropper">
    <ul>
    <li><a class="smaller lang-en" href="#">English</a></li>
    <li><a class="smaller lang-fr" href="#"> French</a></li>
    <li><a class="smaller lang-es" href="#">Cases rurals</a></li>
    <li><a class="smaller lang-mobile" href="#">Mobile</a></li>
</div>
</div>
</body>