如何限制访问者更改网页上的文字大小(例如在Firefox中使用Strl + +/-)?
答案 0 :(得分:17)
你不能,而且肯定不应该。
答案 1 :(得分:6)
我确信你可以使用卑鄙的手段来实现这一目标 - 但为什么会这样?
不是每个人都有良好的视力 - 没有眼镜,我的视力是3:56,但我很幸运有矫正镜片让我接近20:20。不是每个人都这么幸运 - 许多用户需要更改字体大小才能看到您的网站。
答案 2 :(得分:5)
没有办法 - HTML首先定义内容,因此依赖于此布局是一个坏主意。可能有高屏幕分辨率的人需要缩放。可能有人使用纯文本浏览器或屏幕阅读器,其中整个概念不同,因此您不能依赖任何东西。
甚至可能有人没有Arial(例如),因此即使使用相同的缩放设置,文本的渲染方式也可能与您看到的不同。而且我完全抛弃了不同浏览器中不同的文本布局引擎。
如果您需要我在您的问题中解释的控制程度:使用Flash,Silverlight,甚至只是图形来展示您的内容。我想我不必告诉你这种方法的明显缺点。
答案 3 :(得分:3)
避免干扰此类用户操作。
答案 4 :(得分:2)
可能会让您遇到此行为的一种方法是使用图像而不是文本。为每个字母创建一个小图像,并编写一些将字符串转换为这些图像列表的代码。
这不会阻止用户放大页面,但会保留您的布局。
注意:我同意所有其他回复,因为这是非常糟糕的做法,也可能是邪恶的。但是,既然SO是关于回答问题而不是道德......
答案 5 :(得分:1)
这是你不应该做的事情。想想有眼睛麻烦需要大字体的人。
如果您的网站在增加文字大小后看起来很丑,则表示您的CSS错误/不完整。
另外,你无法阻止这一点。
答案 6 :(得分:1)
如果您在用户使用缩放选项时担心网站的外观,则不应该消除这种可能性。你应该尝试使用它,而不是禁止它。
普遍接受的准则是您的网站应该使用:
答案 7 :(得分:1)
好的,正如这里的其他人所说,我不建议你限制这个。
也就是说,Web浏览器中有不同的方法可以进行重新设置。 IE是我所知道的唯一允许您锁定字体大小的浏览器。
仅增加/减少文本 如果在CSS
中指定固定字体大小,则实际上会禁止此操作font-size: 14px;
增加/减少整个页面,包括所有图形和设计功能。这实际上使内容适合窗口,因为它将以100%显示,并更改该外观的大小(> 100%会导致滚动条出现)。这不会受到您在网页设计中所做的任何事情的影响。
您可以将其设置为仅缩放文本或缩放所有内容。 即使设置为仅缩放文本,也无法使用IE中的CSS样式覆盖它。 在缩放所有内容时,Firefox仍会尝试在窗口中显示该页面。
无法仅更改文字大小。放大一切。像firefox一样,它会尝试在窗口中显示页面。
答案 8 :(得分:0)
对于通过纯文本浏览器访问网站的人,您会怎么做?他们可以选择以他们喜欢的任何字体和大小来查看您的文本! MS Comic Sans 72分!!恐怖!!!