私は本当に疲れているかもしれませんが、私の人生では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/
このクラスではwidth%を使用しません.slide-txt ...代わりにpxを使用してください – Chiller
これを行いました。ありがとうございました。あなたが答えとしてそれを提出するなら、私はそれを解決としてマークします。 – Heather