2016-12-02 3 views
0

divの内部が常にページの中央にくるようにdiv {class = "informationbox"}の中心に配置しようとしています。 。divの中心になるので、その内容は常にmiddelになります

.informationbox{ 
 
    left: 0; 
 
    right: 0; 
 
    margin: 0 auto; 
 
    display:block; 
 
    position: absolute; 
 
}
<div class="informationbox"> 
 
     <div style="display: inline-block;"> 
 
      <img src="https://c1.staticflickr.com/1/342/19541848580_7f925817c9_b.jpg" /> 
 
      <p>Something</p> 
 
      <p>Wall of Text</p> 
 
     </div> 
 
     <div style="display: inline-block;"> 
 
      <img src="https://c1.staticflickr.com/1/342/19541848580_7f925817c9_b.jpg" /> 
 
      <p>Something</p> 
 
      <p>Wall of Text</p> 
 
     </div> 
 
     <div style="display: inline-block;"> 
 
      <img src="https://c1.staticflickr.com/1/342/19541848580_7f925817c9_b.jpg" /> 
 
      <p>Something</p> 
 
      <p>Wall of Text</p> 
 
     </div> 
 
</div>

+0

divsを内部に入れるか、informaiton divを中央に配置しますか? – Aslam

+0

情報div内のdivは、ページの中央に配置する必要があります。だから1または10がある場合でも、それはポーズブルの中心になるでしょう –

+0

情報部はどうですか?それを親要素の中心にしたいですか? – Aslam

答えて

1

.informationbox{ 
 
    left: 0; 
 
    right: 0; 
 
    margin: 0 auto; 
 
    display:block; 
 
    position: absolute; 
 
    display: flex; 
 
    justify-content: space-around; /*or "center"*/ 
 
}
<div class="informationbox"> 
 
     <div style="display: inline-block;"> 
 
      <img src="https://c1.staticflickr.com/1/342/19541848580_7f925817c9_b.jpg" /> 
 
      <p>Something</p> 
 
      <p>Wall of Text</p> 
 
     </div> 
 
     <div style="display: inline-block;"> 
 
      <img src="https://c1.staticflickr.com/1/342/19541848580_7f925817c9_b.jpg" /> 
 
      <p>Something</p> 
 
      <p>Wall of Text</p> 
 
     </div> 
 
     <div style="display: inline-block;"> 
 
      <img src="https://c1.staticflickr.com/1/342/19541848580_7f925817c9_b.jpg" /> 
 
      <p>Something</p> 
 
      <p>Wall of Text</p> 
 
     </div> 
 
</div>

3

だけinformationboxにテキストアラインセンターを追加し、他のすべてのCSSを削除します。これは、あなたのコンテンツがインラインである(すべてのdivがdisplay: inline-block)ためにのみ有効です。

.informationbox{ 
 
    text-align: center; 
 
}
<div class="informationbox"> 
 
     <div style="display: inline-block;"> 
 
      <img src="https://c1.staticflickr.com/1/342/19541848580_7f925817c9_b.jpg" /> 
 
      <p>Something</p> 
 
      <p>Wall of Text</p> 
 
     </div> 
 
     <div style="display: inline-block;"> 
 
      <img src="https://c1.staticflickr.com/1/342/19541848580_7f925817c9_b.jpg" /> 
 
      <p>Something</p> 
 
      <p>Wall of Text</p> 
 
     </div> 
 
     <div style="display: inline-block;"> 
 
      <img src="https://c1.staticflickr.com/1/342/19541848580_7f925817c9_b.jpg" /> 
 
      <p>Something</p> 
 
      <p>Wall of Text</p> 
 
     </div> 
 
</div>

WARNING:あなたはこのソリューションを使用するときは、インラインブロック要素間の不要なスペースで終わるかもしれません。これは、それらの間に「スペース」(文字)があるためです。これは、直前のdivを閉じた後すぐに次のdivを開くことで解決できます。

関連する問題