Я хочу добавить clear: both
к определенному элементу с помощью ::after
, я ожидаю, что это будет так.Использовать псевдоэлементы для добавления четких как после определенного класса
.name {
width: 120px;
float: left;
}
.value {
width: 200px;
float: left;
}
.clear {
clear: both;
}
<div>
<div class="name">Name</div>
<div class="value">Value</div>
<div class="clear"></div>
<div class="name">Name</div>
<div class="value">Value</div>
<div class="clear"></div>
</div>
Но когда я удалить пустые div
и добавить псевдо элемент :after
к .value
он не работает, как я ожидал.
.name {
width: 120px;
float: left;
}
.value {
width: 200px;
float: left;
}
.value:after {
content: '';
display: block;
clear: both;
}
<div>
<div class="name">Name</div>
<div class="value">Value</div>
<div class="name">Name</div>
<div class="value">Value</div>
</div>
Так почему она не работает?
Возможный дубликат [Использование: после того, как очистить плавающие элементы] (http://stackoverflow.com/questions/10699343/using-after-to-clear-floating-elements) –
@CoolGuy Я видел этот вопрос раньше, я редактировал .value: после, но я не работаю. – witoong623
Это не дубликат, потому что ОП пытался что-то подобное и спрашивает, почему он не работает на них. – Harry