Я просмотрел другие вопросы на этом веб-сайте, и ни один из них не был похож на мою проблему, применяя flex-direction:row; не помогло, применение всех видов ширины (min-width, max-width) также не помогло. Я использую неправильные единицы измерения для стилизации элементов в контейнере?
Моя цель состоит в том, чтобы содержимое помещалось в новую строку. HTML и CSS:
body {
margin: 0;
padding: 0;
background-color: #eeeeee;
}
h1, h5 {
padding: 10px;
margin: 0;
}
.pre-header {
text-align: center;
}
#header-content1-1 {
font-size: 1.15em;
margin: 0;
padding: 0;
}
hr {
margin-top: 20px;
margin-bottom: 3px;
}
.container {
display: flex;
background-color: cornflowerblue;
justify-content:space-between;
max-width: 80%;
margin: auto;
align-items: center;
height: 40vh;
flex-wrap: wrap;
}
.flex-item {
background-color: red;
line-height: 9vh;
width: 13%;
text-align:center;
flex-shrink: 3;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Find out who was Avicii!">
<link rel="stylesheet" href="style.css">
<title>David</title>
</head>
<body>
<header>
<div class="pre-header">
<h1 id="header-content1">Avicii - Tim Bergling</h1>
<h5 id="header-content1-1">Swedish DJ, remixer, record producer, musician, and songwriter</h5>
</div>
</header>
<main>
<hr>
<div class="container">
<div class="flex-item">E</div>
<div class="flex-item">R</div>
<div class="flex-item">I</div>
<div class="flex-item">N</div>
<div class="flex-item">N</div>
<div class="flex-item">N</div>
<div class="flex-item">N</div>
</div>
</main>
<footer>
</footer>
</body>
</html>
У вас есть 7 элементов и ширина составляет 13%. Суммарно до 91%, так что это на той же линии. Изменить ширину на что-то вроде 22%?
Если я изменю его на 22%, он будет выглядеть не так хорошо, было бы лучше, если бы я использовал другие единицы измерения? Или есть лучший способ изменить ширину содержимого, в то время как веб-сайт остается отзывчивым?
% ширина в одну сторону. Возможно, вы захотите изменить этот% с помощью медиа-запросов. Вы также можете использовать ширину в пикселях с несколькими медиа-запросами.
Спасибо большое! Я только что изменил ширину, и есть ли другой способ избежать необходимости достигать 100% при объединении всех элементов и по-прежнему заставлять элемент переноситься в новую строку или это единственный способ?
Я нашел несколько рабочее решение. Взглянуть.