2016-05-07 13 views
1

インラインブロックを使用して2つのdivを整列させようとしていますが、私はこれに奇妙な問題があります。私はfloatを試してみましたが、同じ問題がありました。ここで2つのCSS要素を隣り合わせに整える

は何が起こっているの例です: enter image description here

彼らはそれぞれ、他の隣にする必要がありますが、それらがずれています。ここで

は私のCSSです!私は運:(おかげで、多くの異なるものを試してきたように、誰もがこれで私を助けることができるかどうか疑問に思う私はjsfiddleするためにいくつかのサンプルコードをアップロード
#content .articlehs h3 { 
    margin-top: 0px; 
    font-family: 'New Rocker', cursive; 
    background: url("../img/article_head.png") repeat-x; 
    border: 2px solid background: url("../img/asbg.png") repeat-x; 
    padding: 10px 20px; 
} 

#content .articlehs p { 
    background: url("../img/asbg.png") repeat-x; 
    padding: 10px 20px 20px; 
} 

#content .articlehs { 
    display: inline-block; 
    background: url("../img/asbg.png") repeat-x; 
    width: 50%; 
    margin-left: 10%; 
    margin-top: 10px; 
} 

#content .articleSidebar h3 { 
    margin-top: 0px; 
    font-family: 'New Rocker', cursive; 
    background: url("../img/article_head.png") repeat-x; 
    border: 2px solid background: url("../img/asbg.png") repeat-x; 
    padding: 10px 20px; 
} 

#content .articleSidebar p { 
    background: url("../img/asbg.png") repeat-x; 
    padding: 10px 20px 20px; 
} 

#content .articleSidebar { 
    display: inline-block; 
    background: url("../img/asbg.png") repeat-x; 
    width: 20%; 
    margin-left: 10%; 
    margin-top: 40px; 
} 

https://jsfiddle.net/sj851u5z/

+0

、それらが整列している...私はあなたの質問を理解していない...速かった – Akxe

答えて

4

私が正しくあなたの質問を理解していれば、あなたは自分の#content .articlehs宣言にvertical-align: top;を追加する必要があります。

#content .articlehs { 
    display: inline-block; 
    background: url("../img/asbg.png") repeat-x; 
    width: 50%; 
    margin-left: 10%; 
    margin-top: 10px; 
    vertical-align: top; 
} 
+1

!そんな単純な修正だとは気づかなかった、ありがとう。 – bloodless2010

+0

いいえ問題:)もしあなたが許せば、それが助けられたら受け入れられたものとしてマークしてください:) –

+0

**注:** [vertical-align](https://developer.mozilla.org/en-US/docs/Web/ CSS/vertical-align)は、インラインレベル要素と表セル要素で機能します。また、[:: first-letter](https://developer.mozilla.org/en-US/docs/Web/CSS/::firstletter)や[:: first-line](https:///developer.mozilla.org/en-US/docs/Web/CSS/::first-line)。 –

0

これらのボックスの上部を合わせるように求めている場合は、いくつか問題が発生しています。

あなたは記事とサイドバーにmargin-topの異なるサイズを持っています。私はこれらを同じようにしました。

centerタグは不要で、サイドバーでさらにタイプを押し込んでいます。とにかく推奨されていないので削除してください。pタグはCSSの中央に配置する必要があります。

inline-blockの要素を使用して互いに隣り合うことができますが、フロートがここに行くより良い方法です。だから私はあなたにアライメントを与えるために、記事とサイドバーの両方に浮動小数点を追加しました。

https://jsfiddle.net/sj851u5z/2/

0

使用フレキシボックス:私に

#content { 
    display: flex; 
    } 

    p { 
    text-align: center 
    } 

    #content .articlehs { 
    width: 50%; 
    margin-left: 10%; 
    margin-top: 10px; 
    } 

    #content .articleSidebar { 
    width: 20%; 
    margin-left: 10%; 
    margin-top: 40px; 
} 

https://jsfiddle.net/t35szgpc/1/

関連する問題