@Nikola24

::after работает только с 'content', почему?

Пытался протестировать одну штуку, после двух блоков с float, задать :after c clear:both, но почему то ничего не происходит, если я добавляю content: "text"; то сразу всё работает. Почему так происходит?
<main class="clear">
		<div class="first"></div>
		<div class="second"></div>
	</main>
	<div class="three"></div>

.first,.second,.three{
		background-color: red;
		display: block;
		width: 50px;
		height: 50px;
		margin: 20px;
	}
	.first{
		float: left;
	}
	.second{
		float: right;
	}
	.three{
		background-color: blue;
	}
	.clear{
		width: 200px;
	}
	main:after{
		clear: both;
	}
  • Вопрос задан
  • 454 просмотра
Решения вопроса 1
Elwen
@Elwen
:before и :after используются только в связке с content. Что бы создать пустой псевдоэлемент добавьте content: " " или content: "\00a0"
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@KlassT
Стандарт css
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы