2014-03-26 57 views
0

好吧...這裏是我的問題: 我有一個HTML &身體網頁從CSS中設置爲:調整相對DIV中絕對的div液體CSS

body,html{ 
    position: fixed; 
    width: 100%; 
    height: 100%; 
    overflow:hidden; 
} 

,也是一個WebKit的標籤禁用滾動:

/*Disable scrolling*/ 
::-webkit-scrollbar { 
    display: none; 
} 

身體裏面我用3周的div覆蓋在頁面的整個可用空間: (我不會用實際的CSS代碼的div,因爲它不重要了這件事,我會寫只有一個基本的代碼才能獲得ide EA) 正如我所說的,三米相對的div覆蓋100%可用高度和寬度:

.div1{ 
    position: relative; 
    width: 100%; 
    height: 10%; 
} 
.div2{ 
    position: relative; 
    width: 100%; 
    height: 80%; 
} 
.div3{ 
    position: relative; 
    width: 100%; 
    height: 10%; 
} 

現在,這裏是我的問題: *中間DIV(DIV2)裏面我有4個同心圓所有其中絕對的div是用css3寫的。這些divs保持「絕對」真的很重要。

這裏是CSS爲他們:

.size-large, 
.size-normal, 
.size-small, 
.main-frame{ 
    position:absolute; 
    left:0; 
    right:0; 
    margin:0 auto; 
    background: transparent; 
    border: 3px dotted #999; 
    -moz-border-radius: 50%; 
    -webkit-border-radius: 50%; 
    border-radius: 50%; 
    top: 50%; 
} 

    .main-frame{ 
     width: 50%; 
     padding-bottom: 50%; 
     margin-top:-25%; /* push back half */ 
    } 
    .size-large{ 
     width: 30%; 
     padding-bottom: 30%; 
     margin-top:-15%; /* push back half */ 
    } 
    .size-normal { 
     width: 20%; 
     padding-bottom: 20%; 
     margin-top:-10%; /* push back half */ 
    } 
    .size-small { 
     width: 10%; 
     padding-bottom: 10%; 
     margin-top:-5%; /* push back half */ 
    } 

問題是,這些圈子不調整acording到其中,他們屬於相對股利。 它們的寬度/高度以百分比表示,根據身體要素設置。

我希望我的設計是流動的,只使用可用的網頁而不用滾動,但也可以調整所有元素在任何顯示中的大小。

全屏結果:http://jsfiddle.net/Nn7mU/1/embedded/result/

代碼視圖:http://jsfiddle.net/Nn7mU/1/

+0

你有一個演示的jsfiddle什麼可以分享?或者至少你的HTML? –

+0

@ZachSaucier我現在將演示,請給我5分鐘。 –

+0

@ZachSaucier這是FULL SCREEN的結果:http://jsfiddle.net/Nn7mU/embedded/result/這裏是代碼鏈接:http://jsfiddle.net/Nn7mU/ –

回答

0

從我的理解,你要確保你的同心圓根據百分比寬度,你留在藍格內,同時保持一個完美的圓圈已設定(即.main-frame {width:50%},.size-large {width:30%),.size-normal {width:20%},.size-small {width:10%})

你的圈子的確根據你的藍色div進行調整(基於寬度%而不是高度%)。因此,由於您的藍色div的寬度爲100%,因此這些圈子只會根據該值進行調整。

您將需要找到一種使用BOTH高度和寬度%的方式,以保持寬高比和中心位置。

我會推薦閱讀此線程,提供可能的解決方案: HTML and CSS Fluid Circle