Итак, мне дали вышеуказанный дизайн, и я пытаюсь выяснить, как лучше всего обрабатывать 2 строки под текстом КТО МЫ ЕСТЬ мой первый инстинкт кодирования - поместить два тега hr в одну строку, и вот что я у меня так далеко:
.center{
text-align: center;
}
.who-we-are{
background-color: #19A1B9;
background: #4A9FB6;
width: 100%;
height: 200px;
}<link href = "https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel = "stylesheet"/>
<div class = "who-we-are">
<div class = "container center text-white">
<div class = "title">
<h1>WHO WE ARE</h1>
<hr>
<hr>
</div>
<br>
<div class = "paragraph">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. A itaque quod et, veniam vitae, amet, velit maiores molestias ipsa quia ipsam eveniet, eaque aspernatur. Qui maxime, voluptate totam. Ipsum, doloribus.</p>
</div>
</div>
</div>Я поменяю его на правильный шрифт и т. д. Позже.
Я не знаю, как подойти к этому с точки зрения CSS, и поиск в Google еще больше сбил меня с толку.
Как бы вы разделили hr на две части?






Может быть, попытаться поместить эти два часа в отдельный div и установить их в виде строкового блока.
.center{
text-align: center;
}
.who-we-are{
background-color: #19A1B9;
background: #4A9FB6;
width: 100%;
height: 200px;
}
.seperator {
width: 40%;
display: inline-block;
}
.left {
float: left;
}
.right {
float: right;
}<link href = "https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel = "stylesheet"/>
<div class = "who-we-are">
<div class = "container center text-white">
<div class = "title">
<h1>WHO WE ARE</h1>
</div>
<div>
<hr class = "seperator left">
<hr class = "seperator right">
</div>
<br>
<div class = "paragraph">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. A itaque quod et, veniam vitae, amet, velit maiores molestias ipsa quia ipsam eveniet, eaque aspernatur. Qui maxime, voluptate totam. Ipsum, doloribus.</p>
</div>
</div>
</div>Да, все это делают, Ура!
The
<hr>tag defines a thematic break in an HTML page (e.g. a shift of topic).
Поскольку вам нужны эти строки для стилизации, более семантически правильно иметь пару div с нижней границей и display: inline-block, которые должны быть рядом друг с другом:
.divider {
display: inline-block;
border-bottom: white 1px solid;
width: 100px;
margin: 30px;
}
Вам также понадобится пара правил, чтобы центрировать их.
Спасибо, я только что протестировал на реальном веб-сайте и отлично работает даже на мобильных устройствах, что хорошо, так как я ненавижу писать медиа-запросы.
Я согласен, за исключением той части, где два div семантически более правильны. Во всяком случае, заголовок должен быть с нижней границей, хотя не уверен, есть ли простой способ добиться эффекта двух строк на границе.
<div> семантически бессмысленен, он не добавляет контекста и должен использоваться в основном для стилизации. Эти строки также предназначены для стилизации, они не добавляют контекста к контенту, который может использовать бот или программа чтения с экрана. Я согласен, что они могли бы быть частью заголовка, если бы это было возможно.
Линии декоративные. Их не нужно помещать в HTML.
Используйте CSS псевдоэлементы и свойства гибкости.
.title {
display: flex;
flex-wrap: wrap;
}
.title > h1 {
flex: 0 0 100%;
}
.title::before {
content: "";
flex: 0 0 40%;
order: 1;
margin: 10px auto;
border-top: 1px solid white;
}
.title::after {
content: "";
flex: 0 0 40%;
order: 2;
margin: 10px auto;
border-top: 1px solid white;
}
.center {
text-align: center;
}
.who-we-are {
background-color: #19A1B9;
background: #4A9FB6;
width: 100%;
height: 200px;
}<link href = "https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel = "stylesheet" />
<div class = "who-we-are">
<div class = "container center text-white">
<div class = "title">
<h1>WHO WE ARE</h1>
</div>
<div class = "paragraph">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. A itaque quod et, veniam vitae, amet, velit maiores molestias ipsa quia ipsam eveniet, eaque aspernatur. Qui maxime, voluptate totam. Ipsum, doloribus.</p>
</div>
</div>
</div>HR - это элемент уровня блока, поэтому он будет занимать всю ширину. Я могу придумать два варианта. Сделайте 2 блока рядом, сделайте таблицу из 2 столбцов
2 DIV:
<div class = "hr"><hr></div>
<div class = "hr"><hr></div>
<style>
.hr{
width: 50%;
float: left;
padding: 10px 50px;
box-sizing: border-box;
}
</style>
А вот таблица:
<table class = "hrTable">
<tr>
<td><hr></td>
<td><hr></td>
</tr>
</table>
<style>
.hrTable{width:100%}
.hrTable td{width:50%; padding:20px 50px; }
</style>
Вот рабочий JSfiddle с обоими примерами
.center{
text-align: center;
}
.who-we-are{
background-color: #19A1B9;
background: #4A9FB6;
width: 100%;
height: 200px;
}
.seperator {
width: 40%;
display: inline-block;
}
.left {
float: left;
}
.right {
float: right;
}<link href = "https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel = "stylesheet"/>
<div class = "who-we-are">
<div class = "container center text-white">
<div class = "title">
<h1>WHO WE ARE</h1>
</div>
<div>
<hr class = "seperator left">
<hr class = "seperator right">
</div>
<br>
<div class = "paragraph">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. A itaque quod et, veniam vitae, amet, velit maiores molestias ipsa quia ipsam eveniet, eaque aspernatur. Qui maxime, voluptate totam. Ipsum, doloribus.</p>
</div>
</div>
</div>Привет, можете ли вы отредактировать свой ответ, чтобы добавить, в чем заключалась проблема, и объяснение вашего решения?
Было бы разумнее иметь один
hrи оформить его так, чтобы он выглядел так, как вы хотите.