当与vw单元一起用于WCAG(辅助功能)时,如何放大wesite font-size? [英] How can i enlarge wesite font-size when used with vw unit for WCAG (accessibility) propeses?

查看:190
本文介绍了当与vw单元一起用于WCAG(辅助功能)时,如何放大wesite font-size?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm writing some css style sheets for my website and having a mass use of "vw" and "vh" css units. I noticed that when I'm trying to enlarge (resize?) the font size with the browser magnifier or using Ctrl+Scrolling up with mouse, the font size doesn't incrase and stays static. I have to make this website accessible (AA Level) and one of the main requirements are


确保您的网站响应良好增加文字大小(1.4)

Ensure Your Site Responds Well to Increased Text-Size (1.4)

这里

使用rem或em调整大小,但是当我调整窗口大小时,它们没有拉伸的效果,这是使用大众单位时最大的冒险。

Using "rem" or "em" do resize, but they don't have the effect of "stretched" when i resize the window which is the biggest adventage when using "vw" units.

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

How can i solve this? How can I gain both things? Making text resize and keep the aspect ratio of the text for the screen?

谢谢。

推荐答案

vh vw 单位不适用于 font-size 如果你想与WCAG兼容。

vh and vw units are not intended to be used for font-size if you want to be compatible with WCAG.

如果你想要有预期的行为,唯一可能的解决方案就是使用javascript。

The only possible solution if you want to have the expected behavior is to make use of javascript.

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

EDIT : Sample solution with 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>

这篇关于当与vw单元一起用于WCAG(辅助功能)时,如何放大wesite font-size?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆