2014-10-07 94 views
3

我有以下的DIV:如何在不同的屏幕尺寸用百分比字体

<div class="tckLeftHolder"> 
    <div class="tckLeftContents"> 
     <span>URGENT CARE WAIT</span> 
    </div> 
</div> 

CSS:

.tckLeftContents 
{ 
    text-align: center; 
    width: 90%; 
    padding: 0 0 0 10%; 
    height: 35px; 
    overflow: hidden; 
} 
.tckLeftHolder 
{ 
    float: left; 
    width: 25%; 
    height: 35px; 
    line-height: 17px; 
    vertical-align: middle; 
    background: #EA7C30; 
    border-top-left-radius: 10px; 
    border-bottom-left-radius: 10px; 
    color: #FFFFFF; 
    font-family: Verdana; 
    font-size: 10px; 
    overflow: hidden; 
    text-align: center; 
    box-shadow: inset 0 -1px 1px rgba(0,0,0,0.5), inset 0 1px 1px rgba(238,146,85,1); 
} 

中显示此不同的屏幕尺寸:

enter image description here

如何使字体响应,以便基于s的大小增加/减少creen。

更新:

enter image description here

CSS:

@media (min-width: 500px) and (max-width: 860px) 
{ 
    .tckLeftContents 
    { 
     font-size: 1vmin; 
    } 
} 

回答

4

您可以使用视单位,即变化基于定义的容器的尺寸(宽度和/或高度)

{ 
    font-size: 1vmin; 
} 

作为可能的值:

  • VW - 相对于视口的宽度
  • VH - 相对于视口的高度
  • VMIN - 相对于视口的宽度或高度(以较小者为准)
  • VMAX - 相对于视口的宽度或高度(取大)

检查出W3's docs on Viewport Relative Lengths,宣称:

视口百分比长度相对于初始的含有大小块。当初始包含块的高度或宽度发生变化时,会相应地缩放。

+0

我更新了我的问题,我看到... – SearchForKnowledge 2014-10-07 16:05:00

+0

它变得soooooo微小。我想知道为什么:/ – SearchForKnowledge 2014-10-07 16:09:19

+0

增加价值,这是一个百分比...像“3vmin”或“10vmin”。即使十进制值'5.85vmin' – LcSalazar 2014-10-07 16:13:49

2

您可以使用media-queries喜欢这里:

@media (max-width: 699px){ 
    .tckLeftHolder 
{ 
    font-size: 8px; //or how much pixels you want 
} 
} 
+0

我想这是唯一的方法...即使在字体大小增加/减少之后,如何垂直居中呢? – SearchForKnowledge 2014-10-07 15:57:25

+0

文本对齐:中心通常做的工作 – robjez 2014-10-07 16:04:02

+2

垂直:)你写的是水平的 – SearchForKnowledge 2014-10-07 16:06:03