diff --git a/src/lib/list/list.scss b/src/lib/list/list.scss index b8995fa1a666..030f6fcd6de9 100644 --- a/src/lib/list/list.scss +++ b/src/lib/list/list.scss @@ -209,6 +209,7 @@ $mat-list-item-inset-divider-offset: 72px; .mat-list, .mat-nav-list, .mat-selection-list { padding-top: $mat-list-top-padding; display: block; + -webkit-tap-highlight-color: transparent; .mat-subheader { @include mat-subheader-spacing($mat-list-top-padding, $mat-list-base-height); @@ -228,8 +229,9 @@ $mat-list-item-inset-divider-offset: 72px; } -.mat-list[dense], .mat-nav-list[dense], .mat-selection-list[dense] { - +.mat-list[dense], +.mat-nav-list[dense], +.mat-selection-list[dense] { padding-top: $mat-dense-top-padding; display: block; @@ -266,3 +268,16 @@ $mat-list-item-inset-divider-offset: 72px; cursor: pointer; outline: none; } + + +// Disable the hover styles on non-hover devices. Since this is more of a progressive +// enhancement and not all desktop browsers support this kind of media query, we can't +// use something like `@media (hover)`. +@media (hover: none) { + .mat-list-option, + .mat-nav-list .mat-list-item { + &:hover { + background: none; + } + } +}