2015-07-10 44 views
0

我有一個嵌套的元素一個一個div,B & C內像這樣,我想作響應:響應定位

enter image description here

如果我縮放主DIV向上或向下(使它更大或更小)我怎樣才能縮放包含的元素並保持相同的間距。我相信我必須使用相對定位,但我不確定如何使用它。我知道有引導和基礎等響應式框架,但我想知道如何從頭開始用CSS。

+1

帖子你的代碼請 – kittykittybangbang

+1

你需要使用'%'值做一些數學運算,並且使用最有用的值:'calc()'。這並不容易,但可行。 – somethinghere

+0

也許這可能是有益的:http://johnstonianera.com/responsive-two-column-layout/ – areim

回答

0

一種方法是要對空間關係的要求不高,並允許對象只是「流」在其中。這是一個沒有工作的解決方案,作品無處不在並且只需要CSS與非固定的尺寸,又名寬度:XX%

+0

使用基於%的尺寸是最好的方法嗎? –

+0

IMO,是的。缺點是缺乏絕對定位控制。避免所有固定尺寸和位置。然後通過將瀏覽器窗口大小收縮到左側並觀察內容的迴流來進行測試。我喜歡它,因爲它是零損失解決方案。 – jobeard

0

你可以使用%單位是這樣的:

.w100{ width: 100% } 
 
.w70{ width: 70% } 
 
.w50{ width: 50% } 
 
.parent{ margin-bottom: 20px; border: 5px solid black; background-color: #dfdfdf } 
 
.container{ margin: 2% } 
 
.box{ display: inline-block; padding: 3% 10%; background-color: black; color: white } 
 
.box.a{ margin-left: 5% } 
 
.box.b{ margin-left: 20% } 
 
.box.c{ margin-left: 40% }
<div class="parent w100"> 
 
    <div class="container"> 
 
    <div class="box a">A</div> 
 
    <div class="box b">B</div> 
 
    </div> 
 
    <div class="container"> 
 
    <div class="box c">C</div> 
 
    </div> 
 
</div> 
 

 
<div class="parent w70"> 
 
    <div class="container"> 
 
    <div class="box a">A</div> 
 
    <div class="box b">B</div> 
 
    </div> 
 
    <div class="container"> 
 
    <div class="box c">C</div> 
 
    </div> 
 
</div> 
 

 
<div class="parent w50"> 
 
    <div class="container"> 
 
    <div class="box a">A</div> 
 
    <div class="box b">B</div> 
 
    </div> 
 
    <div class="container"> 
 
    <div class="box c">C</div> 
 
    </div> 
 
</div>