2016-10-16 5 views
0

問題が発生しました。私の現在のプロジェクトでは、2つのセクションが隣り合っていて、両方ともページの幅の50%をカバーするように設定されています。浮動小数点:leftとfloat:rightです。しかし、ページを続けるためにまだ別のセクションを追加しようとすると、正しく表示されないことに気づき、Firefoxのinspect要素は前の2つのセクションの後ろにそのほとんどを示します。ここで新しいセクションが浮動小数点に設定された別のセクションの下に表示されます

はコードです:

<section id="first-half"> 
    <div class="container"> 
     <a href="#" class="content-page"> 
     <div class="selectoption"> 
      <img src="image.png"> 
     </div> 
     </a> 
    </div> 
</section> 
<section id="second-half">  
<div class="container"> 
    <a href="#" class="content-two-page"> 
    <div class="optionselect-two"> 
      <img src="image_2.png"> 
    </div> 
    </a> 

</section> 

CSS

#first-half {width: 50%; height: 100%;background-image: url('image.png'); overflow: hidden; float: left; } 
#second-half {width: 50%; height: 100%; background-image: url('image.png'); overflow: hidden; float: right } 

はどのpotentional回答いただきありがとうございます。

編集:コメント欄にはとても親切kukkuzを引用すると:

「あなたはフロートをクリアしていないとして、新しい要素は、前の2を下回っている - あなたは、常に明確な浮動コンテナがしなければならない - example here見る」

を彼らの助けのためのみんなに

おかげ

+0

あなたは他の人の隣に別のセクションを追加したい場合は、 'width'プロパティを変更[JSFiddle](https://jsfiddle.net/ex92q51q/) – PinaGamer

+0

ご返信いただきありがとうございますと思い出させます私は正しく指定する:次のセクションは100%の幅を持つ必要があります、それは私がこの問題につまずいた場所です。 – Martin

+1

したがって、3番目のセクションに100%の 'width'プロパティがある場合、それは他のセクションの後ろになります。 [JSFiddle](https://jsfiddle.net/ejq9xL13/) – PinaGamer

答えて

0

div {height: 200px;} 
 
#first-half {width: 50%; height: 100%;background-image: url('image.png'); overflow: hidden; float: left; } 
 
#second-half {width: 50%; height: 100%; background-image: url('image.png'); overflow: hidden; float: right }
<div> 
 
    <section id="first-half"> 
 
    <div class="container"> 
 
     <a href="#" class="content-page"> 
 
     <div class="selectoption"> 
 
      <img src="image.png"> 
 
     </div> 
 
     </a> 
 
    </div> 
 
</section> 
 
<section id="second-half">  
 
<div class="container"> 
 
    <a href="#" class="content-two-page"> 
 
    <div class="optionselect-two"> 
 
      <img src="image_2.png"> 
 
    </div> 
 
    </a> 
 
    </div> 
 
</section> 
 
</div>

+0

どのような理由であれ、提案されたdivの高さをautoに設定すると、セクションが表示されなくなりました。高さを200pxに設定すると、明らかにオーバーフローのためにセクションが切れます。これを100%に設定すると、前のセクションからオーバーフローして「ダブルセクション」に移動し、表示しようとしているセクション内のコンテンツを移動しました。 – Martin

0

それはあなたが必要なものですか?

section { 
 
    height: 100%; 
 
    background-image: url('image.png'); 
 
    overflow: hidden; 
 
    float: left; 
 
} 
 
#inline { 
 
    padding: 0; 
 
    margin: 0; 
 
    list-style: none; 
 
    display: -webkit-box; 
 
    display: -moz-box; 
 
    display: -ms-flexbox; 
 
    display: -webkit-flex; 
 
    display: flex; 
 
    -webkit-flex-flow: row wrap; 
 
    justify-content: space-around; 
 
    -webkit-justify-content: space-around; 
 
    flex-wrap: nowrap; 
 
    -webkit-flex-wrap: nowrap; 
 
}
<div id="inline"> 
 
    <section id="first-half"> 
 
    <div class="container"> 
 
     <a href="#" class="content-page"> 
 
     <div class="selectoption"> 
 
      <img src="image.png"> 
 
     </div> 
 
     </a> 
 
    </div> 
 
    </section> 
 
    <section id="second-half"> 
 
    <div class="container"> 
 
     <a href="#" class="content-two-page"> 
 
     <div class="optionselect-two"> 
 
      <img src="image_2.png"> 
 
     </div> 
 
     </a> 
 

 
    </section> 
 
    <section id="second-half"> 
 
    <div class="container"> 
 
     <a href="#" class="content-two-page"> 
 
     <div class="optionselect-two"> 
 
      <img src="image_2.png"> 
 
     </div> 
 
     </a> 
 

 
    </section> 
 

 
    </div>

関連する問題