2016-05-27 4 views
1

私はCSSを学ぼうとしていますが、私はこの問題を抱えています。私はそれを修正するためにされていません。みんな助けてくれますか?2番目の最も低いコンテナを中央の右のコンテナの真下に押し込む方法は?

私は「第2の最も低いコンテナ」を中右コンテナに貼り付けたいと思っています。以下は

JSFiddleリンクです - 以下

JSFiddle Link

はHTML

以下
<body> 
     <div class="MainContainer"> 
      <div class="UpperMostContainer"> 
       UpperMostContainer 
      </div> 
      <div class="RightLeftContainers"> 
       <div class="MiddleLeftContainer"> 
        Middle Left Container 
       </div> 
       <div class="MiddleRightContainer"> 
        Middle Right Container 
       </div> 
      </div> 
      <div class="LowerMostContainer"> 
       Lower Most Container 
      </div> 
      <div class="SecondLowerMostContainer"> 
       Second Lower most Container 
      </div> 
     </div> 
    </body> 

はCSS

.MainContainer { 
    width: 1000px; 
    height: 500px; 
    background-color: blue; 
    margin: auto auto; 
    padding: 10px; 
} 

.UpperMostContainer { 
    width: 1000px; 
    height: 100px; 
    background-color: green; 
} 

.MiddleLeftContainer { 
    width: 50%; 
    height: 150px; 
    background-color: gray; 
    float: left; 
} 

.MiddleRightContainer { 
    width: 50%; 
    height: 100px; 
    background-color: red; 
    float: right; 
} 

.LowerMostContainer { 
    height: 250px; 
    width: 50%; 
    background-color: green; 
    float: left; 
    clear: left; 
} 

.SecondLowerMostContainer { 
    width: 50%; 
    height: 300px; 
    background-color: purple; 
    clear: right; 
    float: right; 
} 
+0

私はこのレイアウトにフレックスボックスを使用することを検討したいと思います。 – matmik

+0

フレックスボックスを使っても構いませんが、私は学んでいます。フレックスボックスを使わなくてもこれを入れたいと思っています。 –

+0

フレックスボックスを使用していないのは、このレイアウトを行う正しい方法です。しかし、幸運! – matmik

答えて

0

はまあ、唯一適切ソリューションは、となりますですフレックスボックス - a-guide-to-flexbox、他のものはハッキーと考えられます。

マイナスのマージンを使用しないことをお勧めします。他に選択肢がない状況に陥っている場合は、HTML構造全体を変更することを検討してください。あなたの構造が複雑になり、多くの要素が互いに依存していると、多くの不一致やブラウザの不具合に直面します。

このarticleは、浮動小数点の使用方法についてのより詳細な情報を提供します。浮動小数点数をクリアすると、この正確な動作が得られます。

関連する問題