@iAlex195

Почему текст не выравнивается по центру?

Текст в теге h1 в div`е с классом "welcome" не выравнивается по центру, почему так происходит?

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Test</title>
	<link rel="stylesheet" href="css/styles.css">
</head>
<body>
	<header>
		<div class="wrapper">
			<div class="logo">
				<h1>Logo</h1>
			</div>
			<div class="navigation">
				<nav>
					<ul>
						<li><a href="#">Main</a></li>
						<li><a href="#">Blog</a></li>
						<li><a href="#">About</a></li>
						<li><a href="#">Contacts</a></li>
					</ul>
				</nav>
			</div>
		</div>
	</header>
	<div class="welcome">
		<h1>Welcome!</h1>
	</div>
</body>
</html>


html, body, ul, h1{
	margin: 0;
	padding: 0;
}

header{
	height: 100px;
	background: #5e7daa;
}

.wrapper{
	max-width: 1024px;
	height: inherit;
	margin: 0 auto;
}

.logo{
	float: left;
	color: #fff;
	line-height: 100px;
}

.navigation{
	float: right;
	line-height: 100px;
}

.navigation li{
	display: inline-block;
	color: #fff;
	margin-right: 23px;
	font-size: 18px;
	text-transform: uppercase;
}

.navigation a{
	text-decoration: none;
	color: inherit;
	padding: 10px;
	transition: 0.75s ease-out;
	border-radius: 7px;
}

.navigation a:hover{
	background: #b6d2f9;
}

.welcome{
	text-align: center;
}
  • Вопрос задан
  • 1128 просмотров
Решения вопроса 2
Ankhena
@Ankhena Куратор тега CSS
Нежно люблю верстку
Потому что в шапке флоаты без clearfix.
Для наглядности: https://jsfiddle.net/w865Lm09/ видите блок со ссылками выпирает? Вот он и мешает. Всего на 1px, а какой эффект.

Такие вещи делают флексами:
https://jsfiddle.net/n178eh32/
Ответ написан
@iAlex195 Автор вопроса
В этом примере не хотел использовать flexbox, исключительно ради тренировки.

Решил тем, что во .wrapper добавил overflow: hidden;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@dasauser
Пишу на PHP
попробуй flexbox-ы
Ответ написан
Комментировать
Chefranov
@Chefranov
Новичок
.welcome h1 {
  text-align: center;
}
Ответ написан
@Flysink
Ты можешь добавить:
clear: both;

.welcome h1 {
  text-align: center;
  clear: both;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы