私は3段落の容器を持っています。最初の画像には画像が含まれています。 2番目はその写真のタイトルです。 3番目は画像の説明です。Flexboxを使用して、残りのスペースの中央に1番目、2番目、3番目の3つの要素を同じ列に配置するにはどうすればよいですか?
私は説明の上にタイトル明らかに、残っている垂直方向のスペースの真ん中でするコンテナと、残りの2つの段落の先頭になりたい写真を必要としています。
私が得られたこの要件に最も近いのは、上に画像があり、そのすぐ下のタイトル(残りの縦のスペースの上)と残りの縦のスペースの中央の説明です。このCSSは次のようになります。
.flexbox-container {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
}
.flexbox-container .one-fourth {
background-color: #1E73BE;
margin: 10px 10px;
margin-bottom: 10px;
max-width: 25%;
padding-top: 0;
padding-left: 0;
padding-right: 0px;
display: flex;
flex-direction: column;
}
.flexbox-container .one-fourth .image-name,
.flexbox-container .one-fourth .image-description {
color: #fff;
margin: 0;
text-align: center;
}
.image {
margin: 0;
}
.image-name {
flex: 1;
}
.image-description {
flex: auto;
}
誰もが私は必要なものを達成するために、これを修正する方法を知っていますか?
アップデート -は、ここでは、HTMLマークアップです:
<div class="flexbox-container">
<div class="one-fourth">
<p class="image"><img class="..."...></p>
<p class="image-name"></p>
<p class="image-description"></p>
</div>
<div class="one-fourth">
<p class="image"><img class="..."...></p>
<p class="image-name"></p>
<p class="image-description"></p>
</div>
<div class="one-fourth">
<p class="image"><img class="..."...></p>
<p class="image-name"></p>
<p class="image-description"></p>
</div>
<div class="one-fourth">
<p class="image"><img class="..."...></p>
<p class="image-name"></p>
<p class="image-description"></p>
</div>
</div>
<div class="flexbox-container">
<div class="one-fourth">
<p class="image"><img class="..."...></p>
<p class="image-name"></p>
<p class="image-description"></p>
</div>
<div class="one-fourth">
...and so on.
「コンテナの上端のエッジ」を参照するか、「コンテナの上端の内側のエッジに合わせる」ことを意味しますか?私はあなたが後者を意味すると思っていますが、あなたが技術的に使用した言い回しは前者を意味します。 – TylerH
また、この構成に必要なマークアップ(HTML)も含めてください。 – TylerH
更新ありがとうございます。あなたの質問については、後者、はい。 – Karls