С правой стороны не работают отступы или поля, и я не уверен, что проблема в единице измерения vw, но изменить ее не получилось.
Я надеюсь, что вы можете попробовать код самостоятельно и посмотреть, сможете ли вы решить его, чтобы я мог иметь отступы или поля в правой части страницы.
* {
padding: 0;
margin: 0;
overflow-x: hidden;
}
header {
width: 100vw;
background-color: brown;
padding: 10px;
}
.logo-name-logo {
background-color: white;
display: flex;
width: 100%;
margin: 10px;
}
.flexitem {
border: 3px solid yellow;
background-color: aquamarine;
width: 200px;
}
.logo-1 {
min-height: 100px;
}
.name {
min-height: 100px;
}
.logo-2 {
min-height: 100px;
}<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8">
<title>Meshal</title>
<link rel = "stylesheet" href = "index.css">
</head>
<body>
<header>
<div class = "logo-name-logo">
<div class = "flexitem logo-1"></div>
<div class = "flexitem name"></div>
<div class = "flexitem logo-2"></div>
</div>
<div class = "job-title"></div>
</header>
</body>
</html>





Попробуйте с важным в CSS! Так : поле: 10 пикселей важно;
* {
padding: 0;
margin: 0;
/* overflow: hidden; */
}
header {
width: 100%;
background-color: brown;
padding: 15px;
box-sizing: border-box; /* Added to manage the box size automatically*/
}
.logo-name-logo {
background-color: white;
display: flex;
width: 100%;
/* margin: 10px; */
}
.flexitem {
border: 3px solid yellow;
background-color: aquamarine;
width: 200px;
}
.logo-1 {
min-height: 100px;
}
.name {
min-height: 100px;
}
.logo-2 {
min-height: 100px;
}
Немного неясно, как именно вы хотите, чтобы это выглядело, но я думаю, что это что-то вроде приведенного ниже фрагмента. Я не думаю, что вам нужны правила width: 100vw или width: 100%. Блочные элементы будут естественным образом занимать всю горизонтальную ширину, и в этом случае принудительное их использование до 100%, вероятно, вызывает вашу проблему.
Кроме того, если вашей целью является равномерное распределение гибких элементов, обратите внимание на правила flex: 1 1 auto вместо установки статической ширины в пикселях.
* {
padding: 0;
margin: 0;
overflow-x: hidden;
}
header {
background-color: brown;
padding: 10px;
}
.logo-name-logo {
background-color: white;
display: flex;
margin: 10px;
}
.flexitem {
border: 3px solid yellow;
background-color: aquamarine;
flex: 1 1 auto;
}
.logo-1 {
min-height: 100px;
}
.name {
min-height: 100px;
}
.logo-2 {
min-height: 100px;
}<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8">
<title>Meshal</title>
<link rel = "stylesheet" href = "index.css">
</head>
<body>
<header>
<div class = "logo-name-logo">
<div class = "flexitem logo-1"></div>
<div class = "flexitem name"></div>
<div class = "flexitem logo-2"></div>
</div>
<div class = "job-title"></div>
</header>
</body>
</html>