@include normalize-version('Forms'); // ========================================================================== // Forms // ========================================================================== // Define consistent border, margin, and padding. fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } // 1. Corrects color not being inherited in IE 8/9. // 2. Remove padding so people aren't caught out if they zero out fieldsets. legend { border: 0; // 1 padding: 0; // 2 } // 1. Corrects font family not being inherited in all browsers. // 2. Corrects font size not being inherited in all browsers. // 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome button, input, select, textarea { font-family: inherit; // 1 font-size: 100%; // 2 margin: 0; // 3 } // Addresses Firefox 4+ setting `line-height` on `input` using `!important` in // the UA stylesheet. button, input { line-height: normal; } // 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` // and `video` controls. // 2. Corrects inability to style clickable `input` types in iOS. // 3. Improves usability and consistency of cursor style between image-type // `input` and others. button, html input[type="button"], // 1 input[type="reset"], input[type="submit"] { -webkit-appearance: button; // 2 cursor: pointer; // 3 } // Re-set default cursor for disabled elements. button[disabled], input[disabled] { cursor: default; } // 1. Addresses box sizing set to `content-box` in IE 8/9. // 2. Removes excess padding in IE 8/9. input[type="checkbox"], input[type="radio"] { box-sizing: border-box; // 1 padding: 0; // 2 } // 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome. // 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome // (include `-moz` to future-proof). input[type="search"] { -webkit-appearance: textfield; // 1 -moz-box-sizing: content-box; -webkit-box-sizing: content-box; // 2 box-sizing: content-box; } // Removes inner padding and search cancel button in Safari 5 and Chrome // on OS X. input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } // Removes inner padding and border in Firefox 4+. button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } // 1. Removes default vertical scrollbar in IE 8/9. // 2. Improves readability and alignment in all browsers. textarea { overflow: auto; // 1 vertical-align: top; // 2 }