【发布时间】:2015-08-22 00:30:41
【问题描述】:
我希望 div 中的文本在 % 与父 div 的百分比中保持相同大小。
IE。我希望我的文本具有父母 div 宽度的 50% 的 font-size。因此,当页面大小发生变化时,% 中的文本始终保持相同大小。
这就是我要说的:
.counter-holder{
display: block;
position: absolute;
width:90%;
height:20%;
top: 70%;
left: 50%;
/* bring your own prefixes */
transform: translate(-50%, -50%);
}
.counter-element-box{
position:relative;
vertical-align: text-top;
border-style: solid;
border-width: 1px;
width: 20%;
height: 100%;
float:left;
margin: 6%;
}
.counter-element-text{
position:absolute;
top:50%;
width: 50%;
max-width:50%;
display: inline-block;
height:100%;
margin-left:50%;
font-size : 80%;overflow: hidden;
}
.counter-element-value{
position:absolute;
top:50%;
width: 50%;
max-width:50%;
display: inline-block;
height:100%;
padding-left:30%;
font-size : 80%;overflow: hidden;
}
<div class="counter-holder">
<div class="counter-element-box">
<div id="years" class="counter-element-value">
0
</div>
<div class="counter-text counter-element-text" >
Years
</div>
</div>
<div class="counter-element-box">
<div id="missions" class="counter-element-value">
0
</div>
<div class="counter-text counter-element-text" >
Missions
</div>
</div>
<div class="counter-element-box">
<div id="team" class="counter-element-value">
0
</div>
<div class="counter-text counter-element-text" >
Team
</div>
</div>
</div>
全屏运行此 sn-p 并尝试调整页面大小并查看文本大小如何变化并且不适合 div 边框。如何防止它发生,使其始终保持在边界内?
【问题讨论】:
-
您确定要更改
font-size而不是width? -
我都做了,没有帮助。以及留下其中一种选择。文本仍在调整大小。
-
stackoverflow.com/q/10292001/2615878 有一个类似的问题,有很多很好的答案。