Два часа на одной строке с пробелом между ними

Два часа на одной строке с пробелом между ними

Итак, мне дали вышеуказанный дизайн, и я пытаюсь выяснить, как лучше всего обрабатывать 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 и оформить его так, чтобы он выглядел так, как вы хотите.

Anthony 28.11.2018 19:16

Как бы вы разделили hr на две части?

Connor 28.11.2018 19:18
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
2
2
3 507
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Может быть, попытаться поместить эти два часа в отдельный 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>

Да, все это делают, Ура!

Connor 28.11.2018 19:25
Ответ принят как подходящий

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;
}

Вам также понадобится пара правил, чтобы центрировать их.

Спасибо, я только что протестировал на реальном веб-сайте и отлично работает даже на мобильных устройствах, что хорошо, так как я ненавижу писать медиа-запросы.

Connor 28.11.2018 19:35

Я согласен, за исключением той части, где два div семантически более правильны. Во всяком случае, заголовок должен быть с нижней границей, хотя не уверен, есть ли простой способ добиться эффекта двух строк на границе.

Anthony 28.11.2018 20:09
<div> семантически бессмысленен, он не добавляет контекста и должен использоваться в основном для стилизации. Эти строки также предназначены для стилизации, они не добавляют контекста к контенту, который может использовать бот или программа чтения с экрана. Я согласен, что они могли бы быть частью заголовка, если бы это было возможно.
Eder Díaz 28.11.2018 23:21

Линии декоративные. Их не нужно помещать в 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>

Привет, можете ли вы отредактировать свой ответ, чтобы добавить, в чем заключалась проблема, и объяснение вашего решения?

tripathiakshit 01.08.2020 02:32

Другие вопросы по теме