2016-10-22 6 views
0

Я написал парения псевдо-класс для всех входных и меток элементов, как показано на рисунке, но когда, когда я наведите мышь на одной этикетке другой отступа непосредственно справаHover псевдо-класс влияет на другие элементы

Preview

код показан:

<Style> 
    label { 
width: 180px; 
float: left; 
text-align: right; 
margin-right: 0.1em; 
display:inline-block; 
} 
label[type:checkbox]+[type:radio]{ 
    width: auto; 
input:hover { font-size:25px } 
label:hover { font-size:25px } 
</style> 
+1

Вы не закроете '{' 'здесь метку [тип: флажок] + [ type: radio] {' – user3502626

+1

пользовательский наведение на этикетке или входе -> увеличение размера шрифта -> нет места для следующего элемента -> следующий элемент будет сдвинут вправо – THCoder

ответ

1

Прежде всего, вы должны понять, что разметка действует. Как уже упоминалось в комментариях, вы забыли фигурные скобки { для вашего дескриптора label[type...].

Чтобы избежать смещения других элементов при наведении, вы должны четко указать, что высота наведенной метки не станет больше высоты входного элемента рядом с ним. Поэтому line-height метки и height входов должны быть по меньшей мере равны 25px.

Поскольку вы не предоставили Minimal, Complete, and Verifiable example точный код трудно угадать, но следующее должно работать:

input { 
    height: 25px; /* <- */ 
} 
label { 
    width: 180px; 
    float: left; 
    text-align: right; 
    margin-right: 0.1em; 
    display: inline-block; 
    line-height: 25px; /* <- */ 
} 
label[type:checkbox]+[type:radio] { 
    width: auto; 
} 
input:hover { 
    font-size: 25px 
} 
label:hover { 
    font-size: 25px 
} 
+0

Это сработало, но мой радиоэлемент (мужской и женский) сильно отступил, вы можете увидеть это непосредственно по этой ссылке: –

+0

https://drive.google.com/open?id=0B-LMl2bC5DEBeHVYQk9VdWhRdHM –

+0

Как я уже сказал, без вашего полного кода трудно угадать правильное решение ... – andreas

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