From 4b045b5860cc5bebe6e7e17ca4c723a71a6abbfa Mon Sep 17 00:00:00 2001 From: Robert Messerle Date: Mon, 27 Apr 2015 13:06:17 -0700 Subject: [PATCH] fix(list): fixes line-height issues with list items and checkboxes/icons/switches --- src/components/checkbox/checkbox.scss | 2 ++ .../list/demoListControls/index.html | 10 +++++++-- src/components/list/list.scss | 21 +++++-------------- 3 files changed, 15 insertions(+), 18 deletions(-) diff --git a/src/components/checkbox/checkbox.scss b/src/components/checkbox/checkbox.scss index bbd0ba917ae..ea6fc26cdeb 100644 --- a/src/components/checkbox/checkbox.scss +++ b/src/components/checkbox/checkbox.scss @@ -16,6 +16,8 @@ md-checkbox { padding-left: $checkbox-width; position: relative; line-height: $checkbox-width + $checkbox-margin; + min-width: $checkbox-width; + min-height: $checkbox-width; *, *:before, diff --git a/src/components/list/demoListControls/index.html b/src/components/list/demoListControls/index.html index 63e30a68e7f..aee45f04714 100644 --- a/src/components/list/demoListControls/index.html +++ b/src/components/list/demoListControls/index.html @@ -1,10 +1,12 @@ Single Action Checkboxes - +

{{ topping.name }}

+ + Clickable Items with Secondary Controls @@ -15,14 +17,18 @@

Data Usage

+ + Checkbox with Secondary Action - +

{{message.title}}

+ + Avatar with Secondary Action Icon {{ person.name }} diff --git a/src/components/list/list.scss b/src/components/list/list.scss index 07ae716c109..e7024e0c4e4 100644 --- a/src/components/list/list.scss +++ b/src/components/list/list.scss @@ -79,7 +79,7 @@ md-list-item, md-list-item .md-list-item-inner { display: flex; justify-content: flex-start; align-items: center; - + min-height: 48px; // Layout for controls in primary or secondary divs, or auto-infered first child & > div.md-primary > md-icon, @@ -90,14 +90,6 @@ md-list-item, md-list-item .md-list-item-inner { margin-top: 12px; margin-bottom: 12px; box-sizing: content-box; - &:focus { - border-radius: 2px; - outline: none; - padding: 6px; - margin-top: 6px; - margin-bottom: 6px; - margin-right: -6px; - } } & > div.md-primary > md-checkbox, & > div.md-secondary > md-checkbox, @@ -105,12 +97,6 @@ md-list-item, md-list-item .md-list-item-inner { md-checkbox.md-secondary { align-self: center; .md-label { display: none; } - &:not(:first-child):focus { - padding: 6px; - margin-right: -6px; - margin-top: 8px; - margin-bottom: 6px; - } } & > md-icon:first-child { @@ -134,6 +120,8 @@ md-list-item, md-list-item .md-list-item-inner { md-checkbox.md-secondary, md-switch.md-secondary { margin-right: 0; + margin-top: 0; + margin-bottom: 0; } button.md-button.md-secondary-container { @@ -153,7 +141,8 @@ md-list-item, md-list-item .md-list-item-inner { margin-left: $list-item-secondary-left-margin; position: absolute; right: $list-item-padding-horizontal; - top: 0; + top: 50%; + transform: translate3d(0, -50%, 0); } & > .md-button.md-secondary-container > .md-secondary {