Как сделать два текста на одной строчке в html
Перейти к содержимому

Как сделать два текста на одной строчке в html

  • автор:

как иметь два заголовка на одной строке в HTML

Я хочу иметь две заголовки h2 и h3 на одном и том же горизонтальном правиле слева, а другой справа. У них есть HR под ними, и я хочу, чтобы они находились на одинаковом расстоянии от этого HR.

Я попробовал сделать их как встроенными, так и иметь один плавающий правый, а другой — влево. Проблема с этим была с h3, поскольку она меньше h2 по вертикали, она была центрирована на половину длины h2.

h2 был похож на сидящий на hr, а h3 вид выглядел как плавающий в воздухе.

Шесть способов выстроить div-блоки в строку

Iliya V. Soldatkin

HTML

<div > <div line_1"> <! — 2, 3 и т.д. до 6 — >
<div > <div > <div > </div>

CSS

body <
margin: 0;
padding: 0;
>

.description <
padding: 30px;
background-color: #f5f5f5;
font-family: sans-serif;
>

.content

.lang_en

.line <
width: 100%;
margin-bottom: 17rem;
>

.line__item <
width: calc(100% / 3);
height: 200px;
background-color: #2174fe;
border: solid #26344e 10px;
>

.line__item:nth-child(2)

.line__item:nth-child(3)

Способ 1. (Table)

.line_4 <
display: table;
table-layout: fixed;
>

.line_4 .line__item

Способ 2. (Float)

.line_5

.line_5 .line__item <
float: left;
box-sizing: border-box;
height: 220px;
>

CSS: элементы в строку

Верстка

По умолчанию все блочные элементы в HTML выстраиваются в ряд друг под другом и занимают всю ширину страницы. И тут же у новичков возникает вопрос как расположить, с помощью CSS элементы в строку. Существует 2 наиболее популярных способа это сделать.

  1. Использовать display: inline-block
  2. Использовать float: left/right

Рассмотрим каждый из них.

CSS свойство display: inline-block

Данное свойство определяет элемент как строчно-блочный, другими словами выстраивает элементы в строку. Важно понимать как работает это свойство, поэтому давайте рассмотрим на практике. Сделаем 3 блока внутри родительского и расположим их в одну линию. Вот что получилось:

css свойство inline-block

HTML разметка выглядит следующим образом:

Как видно на изображении я добавил свойства background и border, чтоб наглядно видеть происходящее на странице. Обязательно задаем всем элементам height иначе оно будет равно 0 по умолчанию и мы ни чего не увидим. Трем блокам .child задаем display: inline-block и width: 30%.

ВНИМАНИЕ! Если не установить свойство width, блоки примут по умолчанию значение ширины всей страницы и от свойства display не будет ни какого толку.

Важно понимать что элементы встанут в одну линию если для них обоих (или более) будет задано свойство display: inline-block при этом между ними не будет других элементов, с отличным от данного, свойством. Если попробуем изменить класс для блока .child находящегося по середине, тем самым убрав все стили, то увидим что все элементы выстроились в ряд.

CSS свойство float: left или float: right

Аналогичное по результату inline-block, но отличное по принципам работы свойство float — в переводе с английского означает — обтекание. Давайте попробуем убрать из предыдущего примера

Как сделать что бы в одной строке часть текста была справа, а часть слева?

Как выровнять текст на одной строчке, как это сделано на этой картинке:

i139923_1.jpg

Это вообще можно сделать с помощью css или какого то тега html? Или нужно просто поделить ячейку на 2 и применить text-align: left | right

Ссылка на комментарий
Поделиться на других сайтах

9 ответов на этот вопрос

  • Сортировать по голосам
  • Сортировать по дате

Рекомендованные сообщения

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *