垂直对齐锚标签

时间:2016-12-22 08:44:56

标签: html css3

我想将以下屏幕截图上的图标与其他元素垂直对齐:

enter image description here

我想知道我是否能在不改变html结构的情况下找到一点修复(我没有开发那些代码,我只是在调试)。我尝试使用vertical-align:middle属性,但我无法修复它。

li {
    display: inline-block;
    list-style: outside none none;
    margin: 0px 0px 11px;
    padding: 0px;
}

label {
    width:200px;
    float:left;
    padding:8px;
}

select {
    border: 1px solid #CBCBCB;
    float: left;
    padding: 5px;
    width: 318px;
    color: #4F4E4E;
    font-family: lucida sans unicode;
}

<ul>

    <li>
        <label for="1_selectLangue">
            Langue
            <span style="color:red">*</span>
        </label>

        <select id="1_selectLangue"></select>

        <a id="boutonLangue">
            <img src="ic_enter.png"/>
        </a>

    </li>

</ul>

JSFiddle:https://jsfiddle.net/aghvyhto/2/

3 个答案:

答案 0 :(得分:1)

使用display: inline-block;vertical-align: middle;,同时删除标签选择上的float: left;

ul {
   width:800px;
}

li {
  display: inline-block;
  list-style: outside none none;
  margin: 0px 0px 11px;
  padding: 0px;
}
	
label {
  width:200px;
  /*float: left;*/  /* Remove this. */
  padding:8px;
}
	
select {
  border: 1px solid #CBCBCB;
  padding: 5px;
  /*float: left;*/  /* Remove this. */
  width: 318px;
  color: #4F4E4E;
  font-family: lucida sans unicode;
}

/* Add the following styles. */
li > * {
  display: inline-block;
  vertical-align: middle;
}
<ul>
  <li>
    <label for="1_selectLangue">
      Langue
      <span style="color:red">*</span>
    </label>
    <select id="1_selectLangue"></select>
      <a id="boutonLangue">
        <img src="ic_enter.png"/>
      </a>
  </li>
</ul>

答案 1 :(得分:1)

试试这个

li {
    display: table;/* change display to table */
    list-style: outside none none;
    margin: 0px 0px 11px;
    padding: 0px;
}

label {
    width:200px;
    float:left;
    padding:8px;
}

select {
    border: 1px solid #CBCBCB;
    float: left;
    padding: 5px;
    width: 318px;
    color: #4F4E4E;
    font-family: lucida sans unicode;
}
<ul>

	<li>
		<label for="1_selectLangue">
			Langue
			<span style="color:red">*</span>
		</label>

		<select id="1_selectLangue"></select>
<!--add following style to your anchor tag-->
		<a id="boutonLangue" style="display:table-cell;vertical-align:middle">
			<img src="ic_enter.png"/>
		</a>

	</li>

</ul>

答案 2 :(得分:1)

您可以添加

    #boutonLangue>img{
        position:absolute;
        margin-top: 6px;
    }

到你的CSS,它应该推动img一点点。 Here是你修改过的小提琴。