2016-07-29 83 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

是的,你说的对,所以要清楚。其中一半)位于边界的顶部,正确?您将边框用作背景,这就是您想要的结果吗? –