From 0082f690ed5378a3a6d0243b84ac8eb597034989 Mon Sep 17 00:00:00 2001 From: Yan Zhu Date: Wed, 13 Apr 2016 14:29:17 +0800 Subject: fix radio and checkbox styles --- src/forms.less | 42 ++++++++++++++++++++++++++---------------- 1 file changed, 26 insertions(+), 16 deletions(-) (limited to 'src/forms.less') diff --git a/src/forms.less b/src/forms.less index a1b3b65..e4b50dc 100644 --- a/src/forms.less +++ b/src/forms.less @@ -139,14 +139,21 @@ // Form element: Checkbox and radio .form-checkbox, +.form-radio, +.form-switch { + input { + display: none; + } +} +.form-checkbox, .form-radio { line-height: 1.8rem; - padding: .3rem 1.8rem; + padding: .3rem 2rem; cursor: pointer; display: inline-block; position: relative; - input { + .form-icon { font-size: 1.4rem; line-height: 2.4rem; vertical-align: top; @@ -161,20 +168,21 @@ cursor: pointer; outline: none; -webkit-appearance: none; - - &:hover { - border-color: darken(@control-color, 15%); - } - &:checked { - background-color: @core-color; - border-color: @core-color; - } + } + &:hover .form-icon { + border-color: darken(@control-color, 15%); + } + input:checked + .form-icon { + background-color: @core-color; + border-color: @core-color; } } -.form-checkbox input { - border-radius: .2rem; +.form-checkbox { + .form-icon { + border-radius: .2rem; + } - &:checked { + input:checked + .form-icon { &::after { width: .6rem; height: 1rem; @@ -191,10 +199,12 @@ } } } -.form-radio input { - border-radius: .7rem; +.form-radio { + .form-icon { + border-radius: .7rem; + } - &:checked { + input:checked + .form-icon { &::after { width: .4rem; height: .4rem; -- cgit v1.3.1-23-gd82d