webkit htm5 css重置输入元素

| 这有点烦人。似乎webkit(通过chrome 13 canary)在设置各种输入类型的样式方面是正确的选择,并且在很大程度上与设计产生了冲突。 特别是这些让我头疼: 选定元素发光(通过轮廓) 占位符=文字样式 聚焦的文本区域和输入字段周围出现难看的光芒 我正在使用样板程序和modernizr。 带占位符的简单“ 0”将覆盖文本样式。 我知道您可以通过
input::-webkit-input-placeholder
但是,这似乎无法设置
text-shadow
之类的样式-有点胡扯。有谁知道这是否可能会解决错误,还是需要依靠JavaScript占位符解决方案? 搜索输入带有一个白色的bg,并删除了基本CSS类中定义的圆角。我找到了一个重置​​代码:
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

input[type=search] {
  /* the webkit overrides need to stay at the top */
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  /* your styles here */
}
有点帮助 我通过设置
outline: none
修复了表单元素周围的辉光。 我想我真正想要的是CSS重置,该重置消除了影响其的
user agent stylesheet
中的任何预定义样式(根据Web检查器)。尽管doctype是HTML5,是否有任何重置功能可以做到,因此元素的显示方式与HTML5之前一样简单,并且遵循基本CSS中为它们设置的隐式规则? 我讨厌这么说,但是尽管存在所有内存占用问题和插件运行缓慢的问题,FireFox 4仍能完美呈现所有内容。 Webkit不应尝试为您设置样式,而应提供一个API,如果您愿意的话,可以让您这样做。     
已邀请:
        Formalize是一个很好的表单重置样式表(带有少量JS)。 Formalize会重置所有内容,并且可以确保跨浏览器的表单保持一致。     
        尽管这可能需要您定义其他样式,但是我通常在大多数表单元素上放置“ 6”。     
        这似乎对我来说是完美的工作:
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}
input[type=search] {
  -webkit-appearance:textfield;
  -webkit-box-sizing:content-box;
}
    
        引用Mark Pilgrim的“ HTML5:启动并运行”:   \“ 8”属性只能   包含文本,而不是HTML标记。   但是,有一些   供应商特定的CSS扩展   (http://trac.webkit.org/export/37527/trunk/LayoutTests/fast/forms/placeholder-pseudo-style.html)   可以让您样式化   在某些浏览器中的占位符文本。 因此,我想您至少必须针对问题的这一方面使用脚本化的解决方案,尤其是考虑到到目前为止,尚无IE版本支持占位符文本。     
        CSS重置样式始终是一个好的开始,因为它们可以节省您的麻烦。 如果您想消除辉光,则可以像您所说的那样使用outline属性玩一点,同时设置
text-shadow:none
可能会有所帮助。 无论如何,这只是在猜测您是否首先不尝试通过重置来重置样式,毕竟这些样式专门用于使网页在每个浏览器上都显示相同。     

要回复问题请先登录注册