2017-04-18 43 views
-3

どのように3つのdivを以下のように揃えることができますか?3つのdivの位置

enter image description here

そして、もっと私がスクロールしたときに、私はDIV2をしたいと思い、固定されるようにDIV3。私はposition: fixedを試しましたが、div2/div3の左端から上端までのピクセル数をハードコードする必要があります。これは画面の解像度を変更したときにページに表示されないためです。

+0

私はあなたがディスプレイに結果を適応させるために、パーセンテージおよび/またはメディアクエリを使用することができます*どのように多くのピクセルハードコーディングする必要があります*。 –

+4

あなたはいくつかのことを試してみたように見えますが、その試みを私たちと共有すると、あなたはすでに試したことを示唆しません。また、画像ではなく、例として使用するHTML/CSSを用意するのに役立ちます。 –

+0

ズームインとズームアウトの問題を解決するためにパーセンテージ(%ではpxのサイズ)を使用します。 – Abs

答えて

1
<div class="one">One</div> 
<div class="fixed-wrapper"> 
    <div class="two">Two</div> 
    <div class="three">Three</div> 
</div> 

CSS

.one{ 
    width: 600px; 
    height: 600px; 
    background-color: red; 
} 

.fixed-wrapper{ 
    width: 200px; 
    position: fixed; 
    top: 0px; 
    right: 0px; 
} 
.two{ 
    width: 200px; 
    height: 200px; 
    background-color: yellow; 
} 
.three{ 
    width: 200px; 
    height: 200px; 
    background-color: green; 
} 
0

私はもっとこのような何かをしたいです。それは完全に敏感です。 vhは必要に応じてピクセルやパーセンテージに置き換えたり、コンテンツのサイズをコンテナにすることができます。

#one, #two, #three{ 
 
\t border: 0.5em solid black; 
 
\t width: calc(47% - 1em); 
 
} 
 
#one{ 
 
\t height: 200vh; 
 
\t margin: 2% 1% 2% 2%; 
 
\t float:left; 
 
} 
 
#right_column{ 
 
\t position:fixed; 
 
\t left: 50%; 
 
\t width: 100%; 
 
\t margin: 2% 0 0 0; 
 
} 
 
#two, #three{ 
 
\t height: 40vh; 
 
} 
 
#two{ 
 
\t margin: 0 2% 1% 1%; 
 
} 
 
#three{ 
 
\t margin: 1% 2% 2% 1%; 
 
}
<div id="one">&nbsp;</div> 
 
<div id="right_column"> 
 
\t <div id="two">&nbsp;</div> 
 
\t <div id="three">&nbsp;</div> 
 
</div>