目前,我的图片旁边有文字。我希望它移动到文本在图像下方的位置,并且当视口小于500px时图像居中。
HTML
<div class="container">
<div class="row">
<div class=".col-xs-6 .col-md-4" id="whoBox" style="padding-bottom: 15px;">
<div id="whoPic">
<img src="myImgUrl">
</div>
<div class="wordBlock">
<p>lorem ipsum</p>
<p>lorem ipsum</p>
<p>lorem ipsum</p>
<p>lorem ipsum</p>
</div>
</div>
</div>
</div>
CSS
@media (max-width: 500px) {
.wordBlock {
float: none;
width: 100%;
display: inline-block;
text-align: center;
}
div.row #whoPic {
display: flex;
justify-content: center;
align-items: center;
margin: 0 auto;
display: block;
}
.whoBox {
width: 100%;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
}
}
正如您所看到的,我一直在尝试使用flexbox,text-align
等。我也尝试了margin: auto;
。我试过调用所有img
,图片的ID #whoPic
,我尝试调用div ID #whoBox
。
在修改不在@media规则中的原始CSS时,它确实有效。
编辑:这是有效的。我可以发誓说我在发布问题之前尝试了这个,但它一定是在别的东西上。
div.row #whoPic {
float: none;
text-align: center;
答案 0 :(得分:0)
这是因为你正在使用diplay flex,并在同一个div中显示块,从#whoPic中移除显示块
div.row #whoPic {
display: flex;
justify-content: center;
align-items: center;
margin: 0 auto;
}
答案 1 :(得分:0)
将此类添加到您的img标记。
类=&#34; IMG响应&#34;
希望它有所帮助。
答案 2 :(得分:0)
您可以不使用flex属性 只需添加此
div.row #whoPic img {
display:block;
margin:auto; }
}