2015-10-23 2 views
0

Я использую пользовательский CSS в коробки радио стиля, но теперь проблема в том, чтосодержания псевдо варьируется в Недвижимости Болгарии Недвижимости в каждых браузерах

проверил радио круг появляется на позициях дифф в IE11, FF36 и Chrome. Ниже приводится иллюстрация

enter image description here

CSS используется для достижения этой цели является, как показано ниже:

label { 
    display: inline-block; 
    cursor: pointer; 
    position: relative; 
    padding-left: 32px; 
} 

input[type=radio] { 
    display: none; 
} 

label:before { 
    content: ""; 
    display: inline-block; 
    width: 23px; 
    height: 22px; 
    margin-right: 10px; 
    position: absolute; 
    left: 0; 
    border:1px solid $grey; 
    border-radius: 50px; 
} 

input[type=radio]:checked + label:before { 
    content: "\25CF"; 
    border:1px solid $light-blue; 
    color: $light-blue; 
    font-size: 26px; 
    text-align: center; 
    line-height: 0rem; 
    padding-top: 7px; 
} 

Любые идеи, пожалуйста, чтобы работать это одинаково во всех браузерах ..

+0

Я собираюсь догадаться, что это что-то делать с высоты строки. –

+1

IE 9, 10 и 11 не поддерживают резервные единицы при использовании в свойстве «высота строки» при использовании: до и: после псевдо-элементов (https://connect.microsoft.com/IE/feedback/details/776744). –

+0

Также проверьте, что вы используете 'box-sizing: border-box'. –

ответ

1

Я изменил подход. Вместо того, чтобы использовать содержание и высоту строки, я переключился ниже

label:before { 
content: ""; 
display: inline-block; 
width: 20px; 
height: 20px; 
margin-right: 10px; 
position: absolute; 
padding:1px; 
left: 0; 
border:1px solid black; 
border-radius: 50px; 
} 

input[type=radio]:checked + label:before { 
border:1px solid blue; 
background-color:blue; 
box-shadow: 0 0 0 3px #fff inset; 
width: 20px; 
height: 20px; 
} 

JS Fiddle

+0

любой может использовать это решение;) – Gags

Смежные вопросы