Задать вопрос

Не понимаю CSS?

Привет, столкнулся с проблемой. Не могу понять логику этого ср*ного блока в ксс.
Вот код:
body {
	background-image:url('background.jpg');
	font-family: 'Arial Black';
	
}
div {
	-webkit-transition: background-color .3s ease-in-out;
	-moz-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
}
nav {
	padding-top: 20px;
}
.euraziabutton {
	width: 20%;
	height: 80px;
	background-color: #5863e0;
	margin-left: 20%;
	position: absolute;
	border-right: 3px solid orange;
	border-left: 1px solid #5863e0;
	border-top: 1px solid #5863e0;
	border-top-left-radius: 50px;
	text-align: center;
	padding-bottom: 30px;
	font-size: 140%;
	color: #e0b172;
	
}
.euraziabutton:hover {
	background-color: #A7ADFF;
	
}
.africabutton {
	width: 20%;
	height: 80px;
	background-color: #5863e0;
	margin-left: 40%;
	position: absolute;
	border-right: 3px solid orange;
	border-left: 3px solid orange;
	border-top: 1px solid #5863e0;
	text-align: center;
	font-size: 140%;
	color: #e0b172;
}
.africabutton:hover {	
	background-color: #A7ADFF;
}
.australiabutton {
	width: 20%;
	height: 80px;
	background-color: #5863e0;
	margin-left: 60%;
	position: absolute;
	border-left: 3px solid orange;
	border-top: 1px solid #5863e0;
	border-right: 1px solid #5863e0;
	border-top-right-radius: 50px;
	text-align: center;
	font-size: 140%;
	color: #e0b172;
}
.australiabutton:hover {	
	background-color: #A7ADFF;
}
.antarktidabutton {
	width: 20%;
	height: 80px;
	background-color: #5863e0;
	margin-left: 20%;
	position: absolute;
	border-right: 3px solid orange;
	border-top: 3px solid orange;
	margin-top: 80px;
	border-bottom: 1px solid #5863e0;
	border-left: 1px solid #5863e0;
	text-align: center;
	font-size: 140%;
	color: #e0b172;
}
.antarktidabutton:hover {	
	background-color: #A7ADFF;
}
.samericabutton {
	width: 20%;
	height: 80px;
	background-color: #5863e0;
	margin-left: 40%;
	position: absolute;
	border-right: 3px solid orange;
	border-left: 3px solid orange;
	border-top: 3px solid orange;
	margin-top: 80px;
	border-bottom: 1px solid #5863e0;
	text-align: center;
	font-size: 140%;
	color: #e0b172;
}
.samericabutton:hover {	
	background-color: #A7ADFF;
}
.namericabutton {
	width: 20%;
	height: 80px;
	background-color: #5863e0;
	margin-left: 60%;
	position: absolute;
	border-left: 3px solid orange;
	border-top: 3px solid orange;
	margin-top: 80px;
	border-bottom: 1px solid #5863e0;
	border-right: 1px solid #5863e0;
	text-align: center;
	font-size: 140%;
	color: #e0b172;
}
.namericabutton:hover {	
	background-color: #A7ADFF;
}
.main {
	position: absolute;
	width: 60%;
	margin-left: 20%;
	margin-top: 164px;
	padding: 15px 10px 15px 10px;
	background-color: rgba(255, 184, 171, 0.96);
	border-left: 3px solid gray;
	border-right: 3px solid gray;
	border-bottom: 3px solid gray;
}

И еще:
<!DOCTYPE html><!-- enhfw7vd 
#ffb8ab-->
<html>
<head>
</head>
<body>
<!-- Снизу все инклюды -->
<?php include"lib/functions.php";?>
<script src="scripts/script.js"></script>
<link href="http://worldlooker.hol.es/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<link rel="stylesheet" href="http://worldlooker.hol.es/style.css">
<!-- Сверху все инклюды -->
<div class='euraziabutton'><nav>Евразия</nav></div>
<div class='africabutton'><nav>Африка</nav></div>
<div class='australiabutton'><nav>Автралия</nav></div>
<div class='samericabutton'><nav>Южная Америка</nav></div>
<div class='namericabutton'><nav>Северная Америка</nav></div>
<div class='antarktidabutton'><nav>Антарктида</nav></div>
<div class='main nav'>123123123123123123123<br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10</div>
</body>
</html>

Если не хотите разбирать, то вот ссылка на джсфайл https://jsfiddle.net/fcfnvdsg/
Проблема такая: дело в том, что нижний блок почему-то не соответствует размеру 60%, то есть он меньше верхних блоков, сумма которых вроде должна быть те самые 60% Но они просто различаются!
  • Вопрос задан
  • 499 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Tantalid
Front-end developer
По умолчанию width не включает в себя padding и border. Отсюда и разница в ширине елементов.
https://webref.ru/layout/learn-html-css/box-model - хорошая статья на тему
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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