在我的div(容器)中,我希望将长文本与图像并排放置。 我尝试使用float left / right无效,当我使用margin-top时效果不好,因为所有图像/文本的高度/长度都不相同。
.containerpost{
margin-left: 25px;
width: 40%;
background: white;
margin-left: 5px;
margin-right: auto;
border-radius: 4px;
border: 1px solid black;
padding: 10px;
margin-top: 20px;
float: left;
clear: both;
overflow: hidden;
clear: both;
}
.description{
float: left;
clear: both;
word-wrap: break-word;
}
.avatar{
float: right;
height: 200px;
clear: both;
margin-top: -0%;
}
答案 0 :(得分:2)
删除所有浮标,然后试用flexbox。通过将display: flex;
应用于容器,其中的两个项(图像和带文本的div)将并排放置。 align-items: center
规则确保它们垂直居中。
我删除了其他似乎无关的样式。随时添加您需要的内容。
.containerpost {
background: white;
border-radius: 4px;
border: 1px solid black;
padding: 10px;
display: flex;
align-items: center;
}
.avatar {
height: 200px;
}
<div class="containerpost">
<div class="description">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed congue dolor id urna laoreet ullamcorper. Vestibulum vel metus quis ipsum blandit tincidunt.</div>
<img class="avatar" src="https://picsum.photos/200" />
</div>