2016-10-07 12 views
-1

私は4つのセクションの中にさまざまなdivがありますが、3番目のコンテンツは2番目のコンテンツと重複しています2番目の高さはコンテンツに自動的に調整されません。Divが別のコンテナ/セクション内のdivの前に表示されます

jsfiddleでこの問題全体を実証するのは難しいため、この問題の実例はwww.nickcookweb.co.uk/testで見ることができます。ここでは 'Blog 'タイトルセクションは前のセクションのサービスグリッドと重複しています。

(PS。私はまだそれらに取り組んで、最も可能性の高い多くの質問を投稿します...他の多くの問題もある知っています)あなたはすべてのあなたの.service divを浮動している

答えて

0

し、それらをクリアすることはありません。

div要素がfloat変更、デフォルトではその内容に合わせて、この動作を展開しますが、あなたはそれを解決するには、次の...

<div id="servicesGrid"> 

    <div class="service"></div> 
    <div class="service"></div> 
    <!-- etc... --> 

    <div style="clear: both;"></div> <!-- Solution --> 
</div> 

を行うことができます。はっきりしないと、浮かれた要素がそこに存在しないというふりをします。我々は最後の浮動小数点数の後にclear: both;を実行することで、この問題に対処し解決することができます。

0

私は静的にservicesGridの位置を変更し、それがトリックを行うように見えた:

#servicesGrid { 
    position: static; 
} 

編集を:ここでは非常に同様の問題を持つ人である:Floats inside absolute positioned div

+0

「という答えができますのでご注意くださいあなたの編集に含まれているのは2012年です。私はそれが完全に間違っていると主張したいと思いますが、それもここにもそこにもありません。 – Santi

+1

あなたの投稿に記載されている浮動小数点のクリアは問題ではありません。問題は、相対的に位置づけられたdiv(ブログ)が、絶対的に位置づけられたdiv(サービス)の上に座っていることです。あなたの提案したソリューションをDOMに追加しても問題は解決しませんでした。 –

+1

私はちょうど試しましたが、あなたは正しいです。浮動小数点数を修正しても問題は解決されません。私は自分の間違いでとても自信があることをお詫びします。つまり、divを 'position:static;'または 'position:relative;'に設定し、Inspect Elementビューでそのdivにカーソルを合わせると、divの高さが0になっていることがわかります。浮動小数点数をクリアすることを強く推奨します。そうしないと、下のdivに同じ問題が発生します。 – Santi

関連する問題