我想有一个化身图像,其右侧有两个垂直对齐的div。
https://jsbin.com/qafiroquve/1/edit?html,css,输出
我已经阅读了很多关于此的文章,但似乎没有一个对我有帮助。
什么是使图像左侧占主要divheader
宽度(%)的30%,而div占其主要宽度info
70%的最佳方法?
如果info
div(name
或position
)中的任何一个文本太多,我希望info
div与左侧的图像垂直对齐。我还希望该info
div在图像上留出一定的余量。
我试过这么多的选择:float: left
在avatar
DIV,display: inline-block
两个avatar
和info
,width: 30% and 40%
。我不想为此使用引导程序,因为它会使事情变得复杂,并且我希望使其尽可能简单。
您可以使用table-cell
@ w3debugger的建议方式,也可以利用快速的CSS技巧垂直对齐:
.yourclass{
position:absolute;
top: 50%;
transform: translateY(-50%)
}
但这需要其父对象.yourclass
为beposition:relative
和be的类型。display:block;
如果您的父对象为block,它将采用其内部的块的高度,因此旁边的化身也.yourclass
必须display:block
是,
我编辑了您的示例:
HTML:
<div class="header">
<div class="avatar">
<img src="http://i.imgur.com/pBcut2e.jpg" />
</div><div class="info">
<div class="name">Important person here </div>
<div class="position">CHIEF DIGITAL STRATEGIST & CO-FOUNDER</div>
</div>
</div>
CSS:
.header {
width: 500px;
background: aqua;
margin: 0 auto;
padding: 10px;
position: relative;
}
.avatar img {
width: 30%;
border-radius: 50%;
}
.info{
box-sizing: border-box;
padding: 0 40px;
width: 70%;
position:absolute;
right: 0;
vertical-align: top;
top: 50%;
transform: translateY(-50%)
}
实时预览:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句