如何让我的网站上的字体更大,更容易为某些用户阅读?

时间:2009-11-24 19:28:21

标签: jquery html css layout

我有一些用户抱怨我的网络应用程序上的字体太小而无法阅读。他们不满意尝试在浏览器上调整字体设置的大小,因为当他们使字体变大时,应用程序的尺寸和布局会发生变化。是否有任何现有工具可以让我有一个好方法让最终用户选择一个小/中/大字体大小,并将网站的.css更改为更大的字体大小而不影响页面的布局?

4 个答案:

答案 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 - +