我可能真的很累,但我不能为了我的生活找出为什么display: inline-block
不能使父母的宽度适应其内容的大小。我试过寻找其他的解决方案,但是我发现的每一个资源都说要把inline-block
加到父母身上才行。为什么父母不会调整它的内容宽度?
在下面的例子中,我试图让蓝方只延伸到绿色广场的边缘,然后最终通过margin: 0 auto;
中心内容:
#intro {
height: 400px;
background-color: red;
}
.slide-txt {
display: inline-block;
width: 30%;
background-color: lime;
}
.slide-box {
display: inline-block;
margin: 0 auto;
background-color: blue;
}
<section id="intro" class="image-slider">
<div class="container" id="intro-slide">
<div class="slide-box">
<img src="http://www.jkoffset.com/assets/images/Packaging1.jpg" alt="same-box-slide" width="150px">
<div class="slide-txt">
<h1 class="title">Headline <span>Goes Here</span></h1>
<div class="caption"><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<a class="btn" href="#">
Learn More
</a>
</div>
</div>
</div>
</div>
</section>
https://jsfiddle.net/eam0mk47/
请勿在此类中使用宽度%.slide-txt ...使用px代替 – Chiller
这样做。谢谢。如果您将其作为答案提交,我会将其标记为已解决。 – Heather