2016-07-29 38 views
0

我想以%的方式實現以下代碼來設置位置,以防不同的屏幕寬度。%在頂部設置不起作用

.text { 
 
    padding:10%; 
 
} 
 

 
.title { 
 
\t font-family: 'Great Vibes',cursive; 
 
\t font-size:150%; 
 
\t position:relative; 
 
\t border-bottom: 11px solid rgba(248,221,225,0.7); 
 
\t top:-10px; 
 
\t left:0; 
 
    width:70% 
 
} 
 

 
.title p { 
 
\t position:relative; 
 
\t top:40px; 
 
\t left:-20px; 
 
}
<div class="text"> 
 
<div class="title"> 
 
\t <p> title title title title title </p> 
 
</div> 
 
</div>

所以,我改變在上面的設置,並留下:

.text { 
 
    padding:10%; 
 
} 
 

 
.title { 
 
\t font-family: 'Great Vibes',cursive; 
 
\t font-size:150%; 
 
\t position:relative; 
 
\t border-bottom: 11px solid rgba(248,221,225,0.7); 
 
\t top:-8%; 
 
\t left:0; 
 
} 
 

 
.title p { 
 
\t position:relative; 
 
\t top:50%; 
 
\t left:-8%; 
 
}
<div class="text"> 
 
\t \t \t <div class="title"> 
 
\t \t \t \t <p> title title title title title </p> 
 
\t \t \t </div> 
 
</div>

但是,不管我有多麼改變了.title僞普的頂部,其位置不變。

任何人都知道爲什麼?以及如何改變這一點?

在此先感謝!

+0

您是否擁有預期效果的截圖/樣機? – Chris

+0

@Chris它是第一個片段:) –

回答

0

你必須給父元素height

.text { 
 
    padding:10%; 
 
} 
 

 
.title { 
 
\t font-family: 'Great Vibes',cursive; 
 
\t font-size:150%; 
 
\t position:relative; 
 
\t border-bottom: 11px solid rgba(248,221,225,0.7); 
 
\t top:-8%; 
 
    height:50px; 
 
\t left:0; 
 
} 
 

 
.title p { 
 
\t position:relative; 
 
\t top:50%; 
 
\t left:-4%; 
 
}
<div class="text"> 
 
\t \t \t <div class="title"> 
 
\t \t \t \t <p> title title title title title </p> 
 
\t \t \t </div> 
 
</div>

0

我只是說 「保證金」 之前的頂部和它的工作。

.title p { 
position:relative; 
margin-top:50%; 
left:-8%; 
} 
+0

thx !!你知道爲什麼會有這樣的差異,因爲我已經確定了位置:親戚? –

+0

呃,實際上,它不適用於我:(邊框仍然會隨標題txt一起移動,我正在使用firefox進行測試 –

+0

是的,你說的對,所以要清楚。其中一半)位於邊界的頂部,正確?您將邊框用作背景,這就是您想要的結果嗎? –