在重新调整大小的浏览器上,我的输入正在增长和减少。如何更改相同的字体大小?没有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%;
}
答案 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/