#css
#css
Вопрос:
Привет, у меня есть три h3 (топовый бренд 0-2)
теперь я увидел в Интернете, что встроенный блок отображения помещает их в одну строку, но моя идея заключалась в том, чтобы поместить их в одну строку И иметь пробелы между ними: masthead находится в левом углу веб-сайта, masthead1 находится в центре, а masthead2 находится в правом углу веб-сайта. Как я мог это сделать?
.masthead-brand {
text-align: left;
font-size: 50px;
margin-right: 30px;
margin-top: 10px;
margin-bottom: 10px;
color: #3434f3;
}
.masthead-brand1 {
text-align: center;
font-size: 50px;
margin-right: 30px;
margin-top: 10px;
margin-bottom: 0px;
}
.masthead-brand2 {
text-align: right;
font-size: 50px;
margin-top: 10px;
margin-bottom: 10px;
color: crimson;
}
h3 {
display: inline-block;
}
<div class="background">
<div>
<h3 class="masthead-brand">Held </h3>
<h3 class="masthead-brand1"> oder</h3>
<h3 class="masthead-brand2"> Schurke?</h3>
</div>
<nav>
<ul class="nav masthead-nav">
<li class="active"><a [routerLink]="['/dashboard']">Dashboard</a></li>
<li><a routerLink="/heroes">Heroes</a></li>
<li><a routerLink="/villains">Schurken</a></li>
</ul>
</nav>
<p class="lead">
<a href="#" class="kämpfeMethode">Kämpfe jetzt!</a>
</p>
<router-outlet></router-outlet>
</div>
Комментарии:
1. Можете ли вы предоставить соответствующий html
Ответ №1:
Просто добавьте любой класс в h3′ оболочку div:
<div class="wrapper">
<h3 class="masthead-brand">Held</h3>
<h3 class="masthead-brand1">oder</h3>
<h3 class="masthead-brand2">Schurke?</h3>
</div>
и сделать его гибким:
.wrapper {
display: flex;
justify-content: space-between;
}
Комментарии:
1. Почему бы не сделать «оболочку» h3 и использовать span для разных слов? Таким образом, роботы все еще понимают его содержимое.
Ответ №2:
Семантически неправильно использовать 3 отдельных заголовка.
Вам лучше использовать один заголовок и форматировать его содержимое.
Здесь я сделал это с помощью span
элементов. Позиционирование выполняется с помощью flex
. Flex предлагает свойство для обоснования своего содержимого так, как вам это нужно:
.masthead-brand {
color: #3434f3;
}
.masthead-brand1 {
}
.masthead-brand2 {
color: crimson;
}
h3 {
display: flex;
justify-content: space-between;
}
h3 span {
display: block;
}
<h3>
<span class="masthead-brand">Held</span>
<span class="masthead-brand1">oder</span>
<span class="masthead-brand2">Schurke?</span>
</h3>