`s get reset. However, we also reset the // bottom margin to use `rem` units instead of `em`. p { margin-top: 0; margin-bottom: $space-md; } // Abbreviations and acronyms abbr[title] { cursor: help; border-bottom: 1px dotted $abbr-border-color; } address { margin-bottom: $space-md; font-style: normal; line-height: inherit; } ol, ul, dl { margin-top: 0; margin-bottom: 0; } ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; } dt { font-weight: $font-weight-semi-bold; } dd { margin-bottom: $space-sm; margin-left: 0; // Undo browser default } blockquote { margin: 0 0 $space-md; } // // Links // // // Code // pre { // Remove browser default top margin margin-top: 0; // Reset browser default of `1em` to use `rem`s margin-bottom: $space-md; } // // Figures // figure { // Normalize adds `margin` to `figure`s as browsers apply it inconsistently. // We reset that to create a better flow in-page. margin: 0 0 $space-md; } // // Images // img { // By default, ``s are `inline-block`. This assumes that, and vertically // centers them. This won't apply should you reset them to `block` level. vertical-align: middle; // Note: ``s are deliberately not made responsive by default. // For the rationale behind this, see the comments on the `.img-fluid` class. } // iOS "clickable elements" fix for role="button" // // Fixes "clickability" issue (and more generally, the firing of events such as focus as well) // for traditionally non-focusable elements with role="button" // see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile [role='button'] { cursor: pointer; } // Avoid 300ms click delay on touch devices that support the `touch-action` CSS property. // // In particular, unlike most other browsers, IE11+Edge on Windows 10 on touch devices and IE Mobile 10-11 // DON'T remove the click delay when `` is present. // However, they DO support removing the click delay via `touch-action: manipulation`. // See: // * http://v4-alpha.getbootstrap.com/content/reboot/#click-delay-optimization-for-touch // * http://caniuse.com/#feat=css-touch-action // * http://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay a, area, button, [role='button'], input, label, select, summary, textarea { touch-action: manipulation; } // // Tables // table { // Reset for nesting within parents with `background-color`. background-color: transparent; } caption { padding-top: $space-inset-squish-md; padding-bottom: $space-inset-squish-md; color: $text-muted; text-align: left; caption-side: bottom; } th { // Centered by default, but left-align-ed to match the `td`s below. text-align: left; } // // Forms // label { // Allow labels to use `margin` for spacing. display: inline-block; } // Work around a Firefox/IE bug where the transparent `button` background // results in a loss of the default `button` focus styles. // // Credit: https://github.com/suitcss/base/ button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; } input, button, select, textarea { // Remove all `margin`s so our classes don't have to do it themselves. margin: 0; // Normalize includes `font: inherit;`, so `font-family`. `font-size`, etc are // properly inherited. However, `line-height` isn't addressed there. Using this // ensures we don't need to unnecessarily redeclare the global font stack. line-height: inherit; // iOS adds rounded borders by default border-radius: 0; } textarea { // Textareas should really only resize vertically so they don't break their (horizontal) containers. resize: vertical; } fieldset { // Chrome and Firefox set a `min-width: min-content;` on fieldsets, // so we reset that to ensure it behaves more like a standard block element. // See https://github.com/twbs/bootstrap/issues/12359. min-width: 0; // Reset the default outline behavior of fieldsets so they don't affect page layout. padding: 0; margin: 0; border: 0; } legend { // Reset the entire legend element to match the `fieldset` display: block; width: 100%; padding: 0; margin-bottom: $space-sm; font-size: $space-lg; line-height: inherit; // border: 0; } input[type='search'] { // This overrides the extra rounded corners on search inputs in iOS so that our // `.form-control` class can properly style them. Note that this cannot simply // be added to `.form-control` as it's not specific enough. For details, see // https://github.com/twbs/bootstrap/issues/11586. -webkit-appearance: none; } // todo: needed? output { display: inline-block; // font-size: $font-size-base; // line-height: $line-height; // color: $input-color; } // Always hide an element with the `hidden` HTML attribute (from PureCSS). [hidden] { display: none !important; }