通过更改浏览器宽度,根据其原始值更改字体大小

时间:2014-08-17 09:29:34

标签: javascript jquery html css font-size

当浏览器大小(宽度)介于两个特定数字之间时,如何使用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>

1 个答案:

答案 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的解决方案来响应字体大小,如下所示:

https://github.com/dmtintner/UtilityBelt

相关问题