/* Lists -------------------------------------------------- */ // Remove usual bullet styles from list .list { list-style: none; background-color: #fff; } // Pad each list item and add dividers .list li { position: relative; padding: 11px 60px 11px 0; // Given extra right padding to accomodate counts, chevrons or buttons margin-left: 15px; border-bottom: 1px solid rgba(0, 0, 0, .1); } // Give top border to first list items .list li:first-child { border-top: 1px solid rgba(0, 0, 0, .1); } // Remove the border from the last list item .list li:last-child { border-bottom: 0; } // If a list of links, make sure the child takes up full list item tap area (want to avoid selecting child buttons though) .list li > a:not([class*="button"]) { position: relative; display: block; padding: inherit; margin: -11px -60px -11px 0; color: inherit; } /* Inset list -------------------------------------------------- */ .list.inset { width: auto; margin-right: 10px; margin-left: 10px; border: 1px solid rgba(0, 0, 0, .1); border-radius: 6px; box-sizing: border-box; } // Remove border from first/last standard list items to avoid double border at top/bottom of lists .list.inset li:first-child { border-top-width: 0; } .list.inset li:last-child { border-bottom-width: 0; } /* List dividers -------------------------------------------------- */ .list .list-divider { position: relative; top: -1px; padding-top: 6px; padding-bottom: 6px; padding-left: 15px; margin-left: 0; font-weight: bold; line-height: 18px; background-color: #f8f8f8; border-top: 1px solid rgba(0, 0, 0, .1); border-bottom: 1px solid rgba(0, 0, 0, .1); box-shadow: inset 0 1px 1px rgba(255, 255, 255, .4); } /* Rounding first divider on inset lists and remove border on the top */ .list.inset .list-divider:first-child { top: 0; border-top-width: 0; border-radius: 6px 6px 0 0; } /* Rounding last divider on inset lists */ .list.inset .list-divider:last-child { border-radius: 0 0 6px 6px; } /* Right-aligned subcontent in lists (chevrons, buttons, counts and toggles) -------------------------------------------------- */ .list .chevron, .list [class*="button"], .list [class*="count"], .list .toggle { position: absolute; top: 50%; right: 10px; } /* Position chevrons/counts vertically centered on the right in list items */ .list .chevron, .list [class*="count"] { margin-top: -10px; /* Half height of chevron */ } /* Push count over if there's a sibling chevron */ .list .chevron + [class*="count"] { right: 30px; } /* Position buttons vertically centered on the right in list items */ .list [class*="button"] { left: auto; margin-top: -14px; /* Half height of button */ } .list .toggle { margin-top: -15px; /* Half height of toggle */ }