当浏览器大小(宽度)介于两个特定数字之间时,如何使用jQuery,JS,CSS,以及按百分比更改字体大小值所需的任何内容。
e.x。
<div class="Fsize">Sample text<div>
<style>
//a sample size, lets say it can be anything
font-size: 100px;
</style>
<script>
//what should be here to change font-size to for example 30% of its original value (100px), which is 30px. when browser size (width) is between 700px to 1000px.
</script>
我无法使用媒体媒体查询。以下是我使用它的示例。
CSS中的百分比会根据body {font-size}
而不是原始值(此处为250)更改字体大小。
<div class="font">Some Text</div>
<style>
.font {
font-size: 250px;
}
@media (max-width: 600px) {
.font {
font-size: 100%;
}
}
</style>
答案 0 :(得分:0)
font-size属性是相对于父元素的字体大小
http://www.w3.org/TR/css3-fonts/#font-size-prop
这意味着如果您想使用媒体查询通过百分比更改字体大小,则需要先设置容器的相对字体大小。
.container{
font-size:40px;
}
.font{
font-size: 100%;
}
@media (min-width: 400px) and (max-width: 800px){
.font {
font-size: 200%;
}
}
http://jsbin.com/bisirojoquxa/1/
您既可以使用容器,也可以在body元素中设置字体大小,然后从那里进行缩放。我建议使用基于Sass的解决方案来响应字体大小,如下所示: