我有一些用户抱怨我的网络应用程序上的字体太小而无法阅读。他们不满意尝试在浏览器上调整字体设置的大小,因为当他们使字体变大时,应用程序的尺寸和布局会发生变化。是否有任何现有工具可以让我有一个好方法让最终用户选择一个小/中/大字体大小,并将网站的.css更改为更大的字体大小而不影响页面的布局?
答案 0 :(得分:5)
这是我在某些网站上使用的代码。相应地应用您的HTML:
HTML:
<span>Font Size: </span>
<a href="#" onclick="decreaseFontSize();">
<img src="/images/minus.png" alt="Decrease Font Size" />
</a>
<a href="#" onclick="increaseFontSize();">
<img src="/images/plus.png" alt="Increase Font Size" />
</a>
Javascript:
var min=8;
var max=18;
function increaseFontSize() {
p = document.getElementById("[the id of container w/font you want to size]");
if(p.style.fontSize) {
var s = parseInt(p.style.fontSize.replace("px",""));
} else {
var s = 12;
}
if(s!=max) {
s += 1;
}
p.style.fontSize = s+"px"
}
function decreaseFontSize() {
p = document.getElementById("[the id of container w/font you want to size]");
if(p.style.fontSize) {
var s = parseInt(p.style.fontSize.replace("px",""));
} else {
var s = 12;
}
if(s!=min) {
s -= 1;
}
p.style.fontSize = s+"px"
}
答案 1 :(得分:1)
如果应用程序的布局发生变化,导致用户无法使用,那么CSS必定存在问题。也许您在设计应用程序时假定了特定的字体大小,或者只测试了一种字体大小。我建议您尝试使用不同字体大小的自己的网站一段时间,找出布局问题的位置,然后尝试修复它们,使其无论字体大小如何都看起来不错。
答案 2 :(得分:0)
var min=8;
var max=30;
var reset=14;
function increase(tag) {
var p = document.getElementsByTagName(tag);
for(i=0;i<p.length;i++) {
if(p[i].style.fontSize) {
var s1 = parseInt(p[i].style.fontSize.replace("px",""));
} else {
var s1 = reset;
}
if(s1!=max) {
s1 += 2;
}
p[i].style.fontSize = s1+"px"
}
}
function decrease(tag) {
var p = document.getElementsByTagName(tag);
for(i=0;i<p.length;i++) {
if(p[i].style.fontSize) {
var s = parseInt(p[i].style.fontSize.replace("px",""));
} else {
var s = reset;
}
if(s!=min) {
s -= 2;
}
p[i].style.fontSize = s+"px"
}
}
function reset(tag) {
var p = document.getElementsByTagName(tag);
for(i=0;i<p.length;i++) {
p[i].style.fontSize = reset+"px"
}
}
我更改了此脚本,因此它会按标记减少并添加重置功能。</ p>
答案 3 :(得分:-1)
告诉他们按 Ctrl - +