CSS在元素大小调整时增加font-size

时间:2014-11-13 17:04:33

标签: html css font-size fluid-layout

在重新调整大小的浏览器上,我的输入正在增长和减少。如何更改相同的字体大小?没有js可能吗? font-size应该是100%的输入高度。

http://jsfiddle.net/krLf0cbc/7/

<div class="container">
<div class="inner">

<input class="input"/>

</div>
</div>

和css

.container {
    width: 100%;
}

.inner {
    position: relative;
}
.input
{
    position: absolute;
    padding-bottom: 10%;
    width:100%;
}

2 个答案:

答案 0 :(得分:4)

您正在寻找视口长度 - vw,vh

所以改为

p{
   font-size:4vw;
}

它将随宽度而变化,

也是如此
p{
   font-size: 4vh;
}

http://dev.w3.org/csswg/css-values/#viewport-relative-lengths

为了安全起见,我仍然包括一个后备支持

 p{
    font-size: 14px;
    font-size: 4vw;
   }

答案 1 :(得分:0)

您可以使用视口单元调整文本大小。

值为:'vw'(视口宽度),'vh'(视口高度),'vmin'(vw或vh中较小者),'vmax'(较大或vw或vh)。

例如:

input {
    font-size: 1vw;
}

唯一的问题是它还没有完全支持:http://caniuse.com/#feat=viewport-units

所以也许我会建议回退到媒体查询:

@media screen and (max-device-width : 320px)
{
  input {
    font:<size>px;
  }
}
@media screen and (max-device-width : 1204px)
{
  input {
    font:<size>px;
  }
}

或JS插件:http://fittextjs.com/