Если вы собираетесь редактировать код HTML / CSS, вы должны хотя бы изучить его основы;Вся идея CSS заключается в стилизации ваших HTML-элементов, на которые можно ориентироваться, используя селекторы (классы, идентификаторы, псевдоэлементы);эти селекторы можно комбинировать для изменения специфичности целевого элемента, что позволяет выбирать из общего элемента очень специфический и уникальный.
С помощьюline .wrapper > .box-wrap > .box:last-child
Вы говорите своему CSS, чтобы он был нацелен на элемент .box
, который является последним элементом и также является прямым потомком элемента .box-wrap
, который также является прямым потомком элемента .wrapper
В вашем случае, если у вас есть три h1
элемента, которые НЕ являются потомками одного и того же родителя, самый простой подход - добавить класс, специфичный для каждого из них, а затем добавить стили к этому классу CSS.Как это:
.heading {
font-size: 22px;
}
.h1 {
color: red;
}
.h2 {
color: blue;
font-size: 32px;
}
.h3 {
color: green;
font-size: 14px;
}
<div>
<h1 class="heading h1">Heading 1</h1>
</div>
<div>
<h1 class="heading h2">Heading 2</h1>
</div>
<div>
<h1 class="heading h3">Heading 3</h1>
</div>
С вашим кодом:
.wrapper {
display: flex;
justify-content: space-between;
width: 100%;
}
.wrapper>* {
flex: 1;
margin: 5px;
}
.wrapper>.box-wrap {
display: flex;
flex-direction: column;
justify-content: space-between;
}
.wrapper>.box-wrap>.box {
flex: 1;
margin: 5px;
}
.wrapper>.box-wrap>.box:first-child {
margin-top: 0;
}
.wrapper>.box-wrap>.box:last-child {
margin-bottom: 0;
}
.box {
border: 1px solid;
}
.wrapper h1 {
font-size: 15px;
font-style: italic;
color: #555;
text-align: left;
}
.box-wrap h1 {
font-size: 22px;
color: #777;
text-align: right;
}
.box .header1 {
color: red;
}
.box .header2 {
color: green;
}
.box .header3 {
color: blue;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Test</title>
<style>
.wrapper {
display: flex;
justify-content: space-between;
width: 100%;
}
.wrapper>* {
flex: 1;
margin: 5px;
}
.wrapper>.box-wrap {
display: flex;
flex-direction: column;
justify-content: space-between;
}
.wrapper>.box-wrap>.box {
flex: 1;
margin: 5px;
}
.wrapper>.box-wrap>.box:first-child {
margin-top: 0;
}
.wrapper>.box-wrap>.box:last-child {
margin-bottom: 0;
}
.box {
border: 1px solid;
}
.wrapper h1 {
font-size: 15px;
font-style: italic;
color: #555;
text-align: left;
}
.box-wrap h1 {
font-size: 22px;
color: #777;
text-align: right;
}
.box h1 {
font-size: 32px;
color: #CC000;
text-align: right;
}
@media (max-width: 768px) {
.wrapper {
-webkit-flex-direction: column;
flex-direction: column;
}
.box h1,
h1 {
text-align: center;
}
}
</style>
</head>
<body>
<div class="wrapper">
<div class="box">
<h1 class="header1">Wrapper</h1>
</div>
<div class="box-wrap">
<div class="box">
<h1 class="header2">Box-wrap</h1>
</div>
<div class="box">
<h1 class="header3">Box</h1>
</div>
</div>
</div>
</body>