Home > CSS > CSS 屏蔽 Webkit 浏览器 input 高亮和 textarea 缩放
2010July . 22nd

CSS 屏蔽 Webkit 浏览器 input 高亮和 textarea 缩放

采用 Webkit 核心的浏览器主要有苹果的 Safari 和 Google 的 Chrome,Webkit 核心有着良好的性能,并且在某些细节对用户非常友好,页面输入框(input 标签)聚焦高亮和文本框(textarea 标签)缩放功能就是其中的两个对用户非常友好的设计。可是这两个设计在对用户友好的同时,却会对页面设计产生影响。

CSS 屏蔽 Webkit 输入框高亮

下面是默认情况下,Webkit 浏览器里输入框获取焦点时的情况。
Webkit input 聚焦高亮
我们可以发现 Webkit 对输入框的高亮已经使页面呈现出的样式和设计样式不同了。如果你的网站已经对输入框获取焦点时定义了特殊的样式,不妨把 Webkit 这个多此一举的功能屏蔽掉。加上下面的 CSS 就可以轻松地把高亮去掉。

1
2
3
4
5
6
7
input {
	outline: none;
}
/* 屏蔽文本框高亮 */
textarea {
	outline: none;
}

CSS 屏蔽 Webkit 文本框缩放

Webkit 的文本框缩放功能原本是方便用户进行大量文本输入而设计的,但有时果度的缩放会造成下图的效果,打乱了页面的布局。如果你的网站已经为用户提供了足够大的空间让用户进行输入,那么你可以屏蔽这个功能,用 CSS 有两种方法。
CSS 屏蔽 Webkit 文本框缩放

CSS 2.1 的方法:

原理:限制文本框的最大宽度和最大高度,使其和设计的大小一样。

1
2
3
4
5
textarea {
	width: 400px;
	max-width: 400px;
	height: 400px;
	max-height: 400px;
CSS3 的方法:

通过 resize 属性禁止对元素进行缩放,因为 Chrome 对 CSS3 支持良好,因此推荐使用这个方法。

1
2
3
texearea {
	resize: none;
}
  1. 2010July . 22nd - 2:05 PM

    不错可以考虑用下 也让css2.1 一跃成3.0

  2. 2010July . 22nd - 2:39 PM

    这个还真是学习了,我一直看这个缩放很不爽

  3. 2010July . 22nd - 7:44 PM

    这个好

  4. 2010July . 22nd - 8:18 PM

    这个好,那个文本框高亮太恶了

  5. 2010July . 22nd - 8:40 PM

    @ifenwen
    有效果就行,标准只是扯淡
    @万戈
    我也看它很不爽
    @A.shun
    干掉它吧,自己写的高亮效果更好看

  6. 2010July . 24th - 12:50 AM

    高亮必须得干掉,不优雅,都。
    文本框那个我一半不去

  7. 2010July . 24th - 9:31 PM

    我倒是很喜欢Webkit核心浏览器的文本框自有缩放功能。。

  8. 2010July . 26th - 11:32 AM

    不错,我一定考虑用用

  9. 2010July . 26th - 3:31 PM

    不懂,正在学习CSS中

  10. 2010July . 26th - 10:07 PM

    @hzlzh
    同意,标准什么的,参考一下就行了,最后还是要效果好

  11. 2010July . 27th - 3:06 AM

    加收藏了,继续关注!

  12. 2010July . 30th - 11:39 PM

    这个问题困惑我很久了,楼主辛苦了,不错,收藏了!:)

  13. 2010August . 1st - 1:23 AM

    路过帮顶一下吧!

  14. 2010August . 7th - 7:27 PM

    我对这个倒是没感觉,我崇拜做前端的……

Subscriber selector

Close