2016-03-28 19 views
-1

私はグーグルにしようとしましたが、スタッフのほとんどは「内部要素の絶対位置を使用して修正します」と言っていますが、コンテナ内のボックスの余白が必要です。ズームアウト時にウェブサイトのレイアウトが移動する

これはコードです:

HTML:

<div class = "main_container"> 
    <div class = "container"> 
     <div class = "box"></div> 
     <div class = "box"></div> 
     <div class = "box"></div> 
     <div class = "box"></div> 
    </div> 
    </div> 

はCSS:

.main_container{ 
    position: relative; 
    top: 49px; 
    background-color: orange; 
    height : 1446px; 
    width: 1496px; 
    margin: auto; 
    z-index: 5; 
} 

.container{ 
position: relative; /* I tried using position absolute too, but it didnt work */ 
    background-color: white; 
    top: 0; 
    right: 200px; 
    width: 1098.8px; 
    min-width: 1098.8px; 
    max-width: 1098.8px; 
    height: 1041px; 
    margin: 0 auto; 
} 

.box{ 
position: relative;/
    top: 50px; 
    border: solid; 
    border-color: grey; 
    width: 208px; 
    height: 335px; 
    margin-right: 2px; 
    margin-bottom: 3px; 
    display: inline-block; 
} 

私はこれをどのように修正する必要がありますか?ボックスをズームインまたはズームアウトするたびに移動しますか?私は文字通りこの状況を解決しようと一日を費やしましたが、運はありません。

+0

「シフト」とはどういう意味ですか?おそらく、ブラウザウィンドウにスクロールバーを配置するために、少し左に移動していますか? – Scott

+0

と、「ズームイン/アウト」とはどういう意味ですか?ウィンドウのサイズを変更しますか? – Johannes

+0

うん、動くようにシフト。基本的にこのシナリオでは、ボックスはズームアウト(コントロール+スクロールホイール)すると2つの行を作成します。この場合、ボックスの1つの行だけが必要です。 –

答えて

0

this questionをご覧ください。彼らはあなた自身と同じ問題を抱えているようですが、境界よりも状態を与えられた答えは、内部のDIVタグの中に入れておくことで保つことができます。 floatを使用してコンテナを定位置に保持することをお勧めします。コードから左右に並べる場合は、float: left;を使用します。これは、左から順に並んでいます。 JSFiddleのデモをチェックしてください。here

+0

残念ながら、それは仕事をしなかった、私はそれが意図したように仕事をしなかったことを確認するためにもう少しズームアウトしなければならなかった。私がこれを正しく行うと、浮動小数点:leftを追加しました。箱のために。その他の提案はありますか? –

関連する問題