sho*_*ole 0 html css html5 css3 flexbox
我学到的解决方案之一是display将父div元素设置为table-cell并使用该vertical-align属性.
虽然这有效,但在我的情况下,我还需要父div来向右浮动,但它打破了表格细胞技巧,现在整个事情都不起作用.
所以我的问题很简单:为什么会发生这种情况,更重要的是,我怎样才能达到我想要的效果呢?
div {
/* float: right; uncomment this will make this not working */
display: table-cell;
vertical-align: middle;
height: 60px;
border: 1px solid red;
}Run Code Online (Sandbox Code Playgroud)
<div>
<input>
</div>Run Code Online (Sandbox Code Playgroud)
CSS3提供了flexbox.你需要的只是这个:
body {
display: flex; /* create flex container */
justify-content: flex-end; /* align child to right edge */
}
div {
display: flex; /* create nested flex container */
align-items: center; /* center child vertically */
height: 60px;
border: 1px solid red;
}Run Code Online (Sandbox Code Playgroud)
<div>
<input>
</div>Run Code Online (Sandbox Code Playgroud)
flexbox的好处:
要了解有关flexbox的更多信息,请访
浏览器支持:
所有主流浏览器都支持Flexbox,IE 8和9除外.最近的一些浏览器版本,例如Safari 8和IE10,需要供应商前缀.要快速添加所需的所有前缀,请使用Autoprefixer.这个答案的更多细节.
| 归档时间: |
|
| 查看次数: |
87 次 |
| 最近记录: |