我想将以下屏幕截图上的图标与其他元素垂直对齐:
我想知道我是否能在不改变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/
答案 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)