关于浮动和图片居中的问题
来源:4-8 自由编程
慕仰5120631
2021-03-31 13:05:50
<div class="aboutDown">
<div class="leftWord">
<h2>A WORD</h2>
<h2>ABOUT US</h2>
<div class="para">
<p class="p1">Praesent dignissim viverra est, sed bibendum ligula congue non. Sed ac nisl et felis gravida commodo?
Suspendisse eget ullamcorper ipsum. Suspendisse diam amet.</p>
<p class="p2">EXPLORE</p>
</div>
</div>
<img class="img" src="./images/bb3.jpg" alt="">
<div class="rightWord">
<div class="box1">
<p>70000</p>
<p>分割线</p>
<p>student</p>
</div .box2>
<div>
<p>600</p>
<p>Faculty</p>
</div>
</div>
</div>
.about .aboutDown{
width: 1200px;
height: 465px;
/* background: gray; */
margin:0 auto ;
/* position: relative; */
}
.about .aboutDown img.img{
width: 650px;
height: 435px;
margin:30px auto 0;
}
.about .aboutDown .leftWord{
float: left;
}
.about .aboutDown .leftWord .para{
width: 300px;
margin:20px;
background: rgba(255,255, 255, 0.5);
}
.about .aboutDown .rightWord{
float: right;
}
代码还未完全完成,但是有个问题,为什么这里图片无法居中呢~margin:0 auto;也不行,左侧盒子浮动了不应该是脱离文档流了吗~
1回答
同学你好,关于你的疑问解答如下:
1. 浮动的元素脱离文档流之后,可以覆盖标准流中的块级元素,但是浮动元素不能覆盖行内块元素、行内元素以及文字。img元素属于行内块元素,因此没办法被左侧浮动的元素覆盖。
2. 在css中,只有块级元素或者被转换成块级的元素,并且已设置确定width宽度的情况下,才可以使用margin:0 auto;实现居中。img图片属于行内块元素,因此使用margin:0 auto;居中是没有效果的。
3. 根据同学当前的html代码结构,如果想实现图片居中,建议使用绝对定位。参考代码如下
祝学习愉快!
相似问题