当与vw单位一起使用WCAG(辅助功能)时,如何放大wesite font-size?

时间:2016-04-27 23:03:39

标签: css html5 css3 wcag

我正在为我的网站写一些CSS样式表并大量使用" vw"和" vh" css单位。 我注意到,当我尝试使用浏览器放大镜放大(调整大小?)字体大小或使用Ctrl +向上滚动鼠标时,字体大小不会变为静止。 我必须使这个网站可访问(AA级),其中一个主要要求是

  

确保您的网站能够更好地响应增加的文字大小(1.4)

here获得。

使用" rem"或" em"做大小调整,但他们没有“拉伸"当我调整窗口大小时,这是使用" vw"时最大的冒险。单元。

我该如何解决这个问题?我怎样才能获得这两件事?使文本调整大小并保持屏幕文本的宽高比?

感谢。

2 个答案:

答案 0 :(得分:1)

如果您想与WCAG兼容,则

vhvw单位不能用于font-size

如果您希望获得预期的行为,唯一可行的解​​决方案是使用javascript。

编辑:使用jQuery的示例解决方案:

$(document).ready(function() {
  $(".vh").each(function() {
    $(this).css("font-size", $(this).css("font-size"));
  });
});
.vh {
   font-size: 50vh;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="vh">Test</div>

答案 1 :(得分:0)

使视口单元根据用户字体大小首选项进行缩放非常简单。只需使用calc()将视口单元与相对单元组合。例如:

.example { 
  font-size: calc(1rem + 1.5vw); 
}

这也有额外的好处,即设置1rem16px)的最小字体大小,这通常不仅仅是辅助功能。

还有其他控制比例的方法,但这超出了这个问题的范围。只需谷歌'流体排版',你应该找到我正在谈论的技术。