我需要在textarea身高的中间找到问题图标 垂直对齐确实有效。
我的主要内容.contorls
位于我的float:right
问题链接中以及该文本区域之后。
如何找到这个图标?
<div class="control">
<textarea></textarea>
<div class="icon"></div>
</div>
.control{width:700px;height:auto;}
.icon{height:20px;width:20px;}
答案 0 :(得分:0)
这是一种相当简单的方法。
将display: table
应用于.control
父元素,将display: table-cell
应用于.wrapper
子元素,以使用CSS表格。在.wrapper
内,使用vertical-align: middle
垂直居中图标元素。
大多数现代浏览器都非常支持CSS表,因此解决方案非常强大。
.control {
display: table;
width: 700px;
height: auto;
border: 1px dotted blue;
}
.control .wrapper {
display: table-cell;
width: 100%;
height: 100%;
border: 1px dashed blue;
vertical-align: middle;
}
.icon {
height: 20px;
width: 20px;
margin-left: 5px; /* optional if needed */
background-color: tan;
display: inline-block;
}
<div class="control">
<textarea></textarea>
<div class="wrapper">
<div class="icon"></div>
</div>
</div>