2011-07-30 38 views
3

全高度和宽度,我想以规范的全宽度和高度(即宽度和高度包括填充和边界等)在<input><select><button>无失去浏览器默认使用的原生样式。规范<input>,<select>和<button>

这可能吗?除了CSS之外,我愿意使用浏览器检测和JavaScript。

+0

@关闭选民,你能指点我这是重复的吗?谢谢。 –

回答

8

使用

input, select, textarea, button{ 

    -ms-box-sizing:border-box; 
    -moz-box-sizing:border-box; 
    -webkit-box-sizing:border-box; 
    box-sizing:border-box; 
} 
如果你想填充和边框如果您希望从宽度吃

演示在http://jsfiddle.net/gaby/WaxTS/222/


使用

input, select, textarea, button{ 
    -ms-box-sizing:content-box; 
    -moz-box-sizing:content-box; 
    -webkit-box-sizing:content-box; 
    box-sizing:content-box; 
} 

填充和边框被添加到宽度。

演示,在此情况下http://jsfiddle.net/gaby/WaxTS/224/

通知,按钮不会因为他们有不同的边框匹配的元素的其余部分,如果你惹的是,禁用本机的外观。

+0

但是在不同的平台上不是不同宽度的边界吗?这是一个很好的步骤,但是... –

+0

@luxum,是的,但改变宽度和填充不会改变原生外观。设置宽度和填充将使元素在页面中保持一致,并保持原生外观..(*与边框混乱禁用本机外观*) –

+0

我想你误解了我。我认为边界本身在每个平台上都有不同的宽度。我看到如何用第一种方法解决这个问题,但不是第二种。 –