2016-12-10 1 views
3

インラインブロックテクニックを使用して2つのdivを互いに整列させようとしています。私のコードはかなりシンプルですが、なぜ機能していないのか分かりませんが、問題の原因はわかりません。divにインラインブロックを適用してもまだ変わっている

は、ここに私のコードです:

.content .sidebar, .content .section { 
 
    display: inline-block; 
 
    border: none; 
 
    min-height: 200px; 
 
    width: 250px 
 
} 
 
.sidebar { 
 
    background: blue; 
 
} 
 
.section { 
 
    background: red; 
 
}
<div> 
 
    <div class="header-area"> 
 
    <h3 id="genericpartTitle">Our album</h3> 
 
    </div> 
 
    <div class="content"> 
 
    <div class="sidebar"> hello! </div> 
 
    <div class="section"> 
 
     <h5 class="item-title">Welcome to my section</h5> 
 
     <p style="white-space: pre" class="description"> Hello, anything will go here </p> 
 
    </div> 
 
    </div> 
 
</div>

は、それらは互いに横に並ぶことになっていませんか?ここで何がうまくいかないの?どんな助けも素晴らしいだろう。

答えて

3

vertical-alignを追加するだけです。サイドバークラスとセクションクラスの両方で使用できます。以下のコードをチェックアウトしてください。

.content .sidebar, .content .section{ 
 
    display: inline-block; 
 
    border: none; 
 
    min-height: 200px; 
 
    width: 250px 
 
} 
 

 
.sidebar{ 
 
    background: blue; 
 
    vertical-align: top; 
 
} 
 
.section{ 
 
    background: red; 
 
    vertical-align: top; 
 
}
<div> 
 
    <div class="header-area"> 
 
     <h3 id="genericpartTitle">Our album</h3> 
 
    </div> 
 
    <div class="content"> 
 
     <div class="sidebar"> 
 
      hello! 
 
     </div> 
 

 
     <div class="section"> 
 
      <h5 class="item-title">Welcome to my section</h5> 
 
      <p style="white-space: pre" class="description"> 
 
       Hello, anything will go here 
 
      </p> 
 
     </div> 
 
    </div> 
 
</div>

+0

しかし、なぜ私はそれが必要なのですか?縦に並べて表示するのは正しいですか?私はちょうどインラインブロックでこれを行うことができますが、それは動作していません – Eddie

+0

インラインブロックCSSは要素を "インラインレベル"要素にし、それらを整列させるために垂直整列CSSを使用する必要があります。 –

+0

内部のコンテンツを削除すると、それらのコンテンツは隣り合って配置され、h5とpは奇妙な動作をします – Eddie

関連する問題