Программирование на Python и Objective-C в Mac OS

Программирование на Python и Objective-C под Mac OS и для iPhone / iPod Touch

Как сделать текст справа в html: Текст справа

Содержание

html — Как сделать текст справа

Как сделать текст справа от изображения? Как и в текстовом документе.

0

rae

1 Июл 2021 в 15:14

5 ответов

Лучший ответ

Вы должны использовать display:flex; в CSS для div block.

Это сделает текст всегда подходящим к изображению.

*{
  font-family: 'Montserrat', sans-serif;
}

img{
  width:150px;
  height:150px;
  background:#69b6fa;
  text-align:center;
  color:white;
}

div
{
  display:flex;
}
<!DOCTYPE html>
<html>
<head>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Montserrat:[email protected]&display=swap" rel="stylesheet">
<title>Just Chill</title>
</head>

<body>
  <div>
    <img src="" alt="150x150">
    <span>Your Text</span>
  </div>
</body>

</html>

0

Living Gamer
1 Июл 2021 в 12:36

Добавьте к изображению float: right;, и оно выровняется по правому краю

0

androidoverlord
1 Июл 2021 в 12:19

Я думаю, что text-align: right — это то, что вы ищете

0

Dotan
1 Июл 2021 в 12:21

Вы можете обернуть свою фотографию в контейнер и присвоить ему свойство display: flex следующим образом:

<div>
   <img src="...">
</div>
.container{
  display: flex;
  width: 100vw;
  justify-content: flex-end;
}

Вы можете удобно установить большую часть положения элемента с помощью этого трюка с гибкостью Подробнее см .: https://developer.mozilla.org/en- США / docs / Web / CSS / CSS_F flexible_Box_Layout

0

Maxwell Yu
1 Июл 2021 в 12:22

Если я правильно понял ваш вопрос, вам следует использовать display : flex в контейнере

.container {
display : flex;
align-items : flex-start;
justify-content : flex-start;
}

.container p {
margin-left : 15px
}
<div>
  <img src="https://via.placeholder.com/150">
  <p>I'm on the right !</p>
</div>

0

Xanthous
1 Июл 2021 в 12:22

Выравнивание по правому краю | CSS — Примеры

Как выровнять картинку по правому краю

по умолчанию
text-align
margin-left
float
position
display
Длинный абзац с несколькими предложениями. Он содержит текст, характеризующий помеченное флажком свойство, и изображение, которое нужно прижать к краю правой стороны.
Свойство text-align наследуется, применяется к блочным элементам.
Выравнивает все содержащиеся в них строчные элементы и текст по горизонтали. Оно не перемещает сам элемент и не передвигает блоки, не работает, если задано строчному элементу. У него есть несколько значений, в том числе right, позволяющих сдвигать содержимое вправо.

Свойство float не наследуется, применяется ко всем элементам. Оно вынимает элемент из потока и прижимает к краю левой или правой стороны родителя. Элементы и текст, расположенные в коде после float-элемента, обтекают его с противоположной стороны.
Свойство position не наследуется, применяется ко всем элементам. position: absolute; вынимает элемент из потока и располагает поверх остального содержимого. Его можно перемещать относительно границ родителя, у которого значение position отлично от static, с помощью свойств top, right, bottom, left. При direction: ltr; свойство left имеет приоритет над свойством right, кроме случаев, когда свойство left имеет значение auto.
Свойство display не наследуется, применяется ко всем элементам. Элемент со значением table подобен тегу table, а table-celltd. Также стоит обратить внимание на значение flex.

<div>Длинный абзац с несколькими предложениями. <img alt="Заяц" src="http://2.bp.blogspot.com/-RWS2ZhrFw80/U_7VcA6huTI/AAAAAAAAEtc/4d_LRNPGfQU/s100/zayats.jpg"> Он содержит текст, характеризующий помеченное флажком свойство, и изображение, которое нужно прижать к краю правой стороны.</div>
<style>
.raz {
  text-align: right;
}
</style>

<div><a href="http://shpargalkablog.ru/2016/02/text-align.html">Свойство <code>text-align</code></a> наследуется, применяется к блочным элементам. <img alt="Заяц" src="http://2.bp.blogspot.com/-RWS2ZhrFw80/U_7VcA6huTI/AAAAAAAAEtc/4d_LRNPGfQU/s100/zayats.jpg"><br>Выравнивает все содержащиеся в них строчные элементы и текст по горизонтали. Оно не перемещает сам элемент и не передвигает блоки, не работает, если задано строчному элементу. У него есть несколько значений, в том числе <code>right</code>, позволяющих сдвигать содержимое вправо.</div>
<style>
.raz img {
  display: block; 
  margin-left: auto;
}
</style>

<div><a href="http://shpargalkablog.ru/2011/03/svoistva-margin-padding.html">Свойство <code>margin-left</code></a> не наследуется, применяется ко всем элементам. <img alt="Заяц" src="http://2.bp.blogspot.com/-RWS2ZhrFw80/U_7VcA6huTI/AAAAAAAAEtc/4d_LRNPGfQU/s100/zayats.jpg"> У него есть значение <code>auto</code>, которое выравнивает блочный элемент по горизонтали. А именно <code>margin-left: auto;</code> прижимает элемент к правому краю родителя. Это положение может изменяться свойством <code>margin-right</code>. <a href="http://shpargalkablog.ru/2012/03/div-po-centru-html.html">При <code>margin-left: auto;</code> и <code>margin-right: auto;</code> элемент размещается по центру ширины предка.</a></div>
<style>
.raz img {
  float: right;
}
</style>

<div><a href="http://shpargalkablog.ru/2011/05/float-left-div-css.html">Свойство <code>float</code></a> не наследуется, применяется ко всем элементам. <img alt="Заяц" src="http://2.bp.blogspot.com/-RWS2ZhrFw80/U_7VcA6huTI/AAAAAAAAEtc/4d_LRNPGfQU/s100/zayats.jpg"> Оно вынимает элемент из потока и прижимает к краю левой или правой стороны родителя. Элементы и текст, расположенные в коде после float-элемента, обтекают его с противоположной стороны.</div>
<style>
.raz {
  position: relative; 
}
.raz img {
  position: absolute;
  right: 0;
}
</style>

<div><a href="http://shpargalkablog.ru/2012/04/pozitsionirovaniye-css.html">Свойство <code>position</code></a> не наследуется, применяется ко всем элементам. <img alt="Заяц" src="http://2.bp.blogspot.com/-RWS2ZhrFw80/U_7VcA6huTI/AAAAAAAAEtc/4d_LRNPGfQU/s100/zayats.jpg"> <a href="http://shpargalkablog.ru/2011/04/css-nalozhenie.html"><code>position: absolute;</code></a> вынимает элемент из потока и располагает поверх остального содержимого. Его можно перемещать относительно границ родителя, у которого значение <code>position</code> отлично от <code>static</code>, с помощью свойств <code>top</code>, <code>right</code>, <code>bottom</code>, <code>left</code>. При <code>direction: ltr;</code> свойство <code>left</code> имеет приоритет над свойством <code>right</code>, кроме случаев, когда свойство <code>left</code> имеет значение <code>auto</code>.</div>
<style>
.raz {
  display: table;
}
.raz div {
  display: table-cell;
  vertical-align: top; 
}
</style>

<div>
  <div><a href="http://shpargalkablog.ru/2012/04/display-block-inline-css.html">Свойство <code>display</code></a> не наследуется, применяется ко всем элементам. Элемент со значением <code>table</code> подобен <a href="http://shpargalkablog.ru/2012/01/html-table.html">тегу <code>table</code></a>, а <code>table-cell</code> — <code>td</code>.</div>
  <div><img alt="Заяц" src="http://2.bp.blogspot.com/-RWS2ZhrFw80/U_7VcA6huTI/AAAAAAAAEtc/4d_LRNPGfQU/s100/zayats.jpg"></div>
</div>

Совет: на данном примере занятно поглядеть как ведёт себя картинка, когда уменьшается размер окна браузера.

Как выровнять текст по правому краю

Короткий текст справа

<style>
.raz {
  text-align: right;
}
</style>

<div>Короткий текст справа<div>
<style>
.raz {
  margin: 0;
  border-top: solid 2px;
  padding: 0;
  overflow: auto; 
}
.raz li {
  clear: both;
}
.raz span {
  float: right;
  white-space: nowrap; 
}
</style>

Похожие материалы:
<ol>
  <li><a href="//shpargalkablog.ru/2012/03/div-po-centru-html.html">горизонтальное выравнивание html</a> <span>обновлена</span>
  <li><a href="//shpargalkablog.ru/2012/03/vyrovnyat-tekst-vertikali.html">вертикальное выравнивание html</a> <span>нечего добавить</span>
  <li><a href="//shpargalkablog.ru/2013/07/justify.html">выравнивание по ширине html</a> <span>хочу обновить</span>
</ol>

Как выровнять блок по правому краю

отступ справа

<style>
.raz div {
  max-width: 8em; 
  min-height: 2em;
  margin-left: auto;
  margin-right: 0;
  border: 1px solid orange;
  background: #fff5d7;
}
</style>

<div>
  <div>HTML код</div>
</div>

отступ справа

HTML код

Элемент не влияет ни на высоту, ни на ширину родителя, не вызывает его переполнения.

<style>
.raz {
  position: relative;
  padding-right: 8em; 
}
.raz div {
  position: absolute; 
  top: 0; 
  right: 0;
  max-width: 8em;
  min-height: 2em;
  border: 1px solid orange;
  background: #fff5d7;
}
</style>

<div>
  <div>HTML код</div>
  Текст
</div>

HTML код

Элемент не влияет на высоту родителя, если не очистить float.

<style>
.raz div {
  float: right; 
  max-width: 8em;
  min-height: 2em;
  border: 1px solid orange;
  background: #fff5d7;
}
</style>

<div>
  <div>HTML код</div>
  Текст
</div>
<style>
.raz {
  text-align: right;
}
.raz div {
  display: inline-block; 
  max-width: 8em;
  min-height: 2em;
  border: 1px solid orange;
  text-align: start; 
  background: #fff5d7;
}
</style>

<div>
  <div>HTML код</div>
</div>

Как выровнять несколько блоков по правому краю

по умолчанию
text-align
margin-left
float
position

<style>
.raz div {
  width: 8em;
  max-width: 100%;
  min-height: 2em;
  border: 1px solid orange;
  background: #fff5d7;
}
</style>

<div>
  <div></div>
  <div></div>
  <div></div>
</div>
<style>
.raz {
  text-align: right;
}
.raz div {
  display: inline-block; 
  width: 8em;
  max-width: 100%;
  min-height: 2em;
  border: 1px solid orange;
  vertical-align: middle; 
  text-align: start;
  background: #fff5d7;
}
</style>

<div>
  <div></div>
  <div></div>
  <div></div>
</div>
<style>
.raz div {
  width: 8em;
  max-width: 100%;
  min-height: 2em;
  margin: 0 0 0 auto; 
  border: 1px solid orange;
  background: #fff5d7;
}
</style>

<div>
  <div></div>
  <div></div>
  <div></div>
</div>
<style>
.raz div {
  float: right;
  width: 8em;
  max-width: 100%;
  min-height: 2em;
  border: 1px solid orange;
  background: #fff5d7;
}
.raz::after { 
  content: "";
  display: block; 
  clear: both;
}
</style>

<div>
  <div></div>
  <div></div>
  <div></div>
</div>
 

<style>
.raz {
  position: relative;
  min-height: 2em;
}
.raz div {
  position: absolute;
  right: 0;
  width: 8em;
  max-width: 100%;
  min-height: 2em;
  border: 1px solid orange;
  background: #fff5d7;
}
.raz div:nth-of-type(2) {
  right: 8em;
}
.raz div:nth-of-type(1) {
  right: 16em;
}
</style>

<div>
  <div></div>
  <div></div>
  <div></div>
</div>

Два блока: один — слева, другой — справа

float
text-align-last

<style>
.raz { 
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
}
.raz div {
  float: right;
  width: 10em;
  max-width: 100%;
  min-height: 2em;
  border: 1px solid orange;
  background: #fff5d7;
}
.raz div:nth-of-type(odd) {
  float: left;
  clear: right;
  background: yellow;
}
</style>

<div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</div>
<style>
.raz {
  -moz-text-align-last: justify; text-align-last: justify; 
}
.raz div {
  display: inline-block;
  width: 10em;
  max-width: 100%;
  min-height: 2em;
  border: 1px solid orange;
  vertical-align: middle;
  background: #fff5d7;
}
.raz div:nth-of-type(odd) {
  background: yellow;
}
</style>

<div>
  <div></div>
  <div></div>
  <br>
  <div></div>
  <div></div>
  <br>
  <div></div>
  <div></div>
</div>

Фиксация блока относительно правой стороны родителя

<style>
.raz { 
  position: relative;
  margin: 0 auto;
  max-width: 400px;
  background: #ccc;
  height: 100em;
}
.raz > div { 
  position: absolute;
  top: 0;
  right: 0;
}
.raz > div > div { 
  position: fixed;
}
.raz > div > div > div { 
  margin: 0 100% 0 -100%; 
  background: green;
}
</style>

<div>
  <div>
    <div>
      <div>код HTML</div>
    </div>
  </div>
</div>

Как выровнять текст

В этом уроке я покажу, как выровнять текст в программе Microsoft Word. Мы научимся смещать его в центр, вправо, влево и по ширине.

 

Когда вы печатаете в Ворде, по умолчанию текст размещается по левой стороне страницы. Но часто его нужно передвинуть в другую часть листа. Например, заголовок принято смещать в центр, а шапку документа — вправо. Эта процедура называется выравнивание.

Выравнивание — это положение текста на странице. Он может быть размещён по центру, по левому и правому краю, по ширине. Для этого в Word есть специальные кнопки в верхней части программы:

О них мы поговорим чуть позже. А пока немного о том, как не нужно выравнивать.

 

Неправильное выравнивание

Многие пользователи сдвигают текст неправильно: при помощи клавиши пробел или Tab на клавиатуре. Такое смещение считается ошибкой, так как расстояние от левого поля делается на «глазок». Из-за этого оно получается больше, чем нужно.

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

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

Нажав на кнопку , в документе появятся точки и различные значки. Точками показываются пробелы. И если документ оформлен неправильно, это сразу же станет понятно.

Чтобы изменить отображение – убрать лишние точки и знаки, – нужно снова нажать на вверху программы.

На заметку. Документы с неправильным выравниванием в некоторых организациях не принимают.

Как выровнять текст правильно

Сделать выравнивание можно не только в начале печати, но и в конце. Это даже проще: закончили работу над документом и привели его в правильный вид.

Для смещения текста в программе Word есть четыре кнопки. Находятся они в верхней панели, в разделе «Главная».

  • — по левому краю
  • — по центру
  • — по правому краю
  • — по ширине

А теперь попробуем правильно сместить текст. Для начала напечатайте несколько слов в программе Word. Затем выделите их:

  1. Наведите курсор (стрелку или палочку) в самое начало или в самый конец текста.
  2. Нажмите левую кнопку мыши и, не отпуская ее, тяните в другой конец.
  3. Когда текст закрасится другим цветом (обычно серым или синим), это будет означать, что он выделен.

После выделения щелкните по кнопке выравнивания по центру. Напечатанные слова переместятся в середину страницы.

Может показаться, что это неправильный центр. На всё верно, ведь поле (отступ) с левой стороны больше, чем с правой.

Таким же способом попробуйте выровнять слова по правому краю.

Что касается кнопки «По ширине». Она равняет с двух сторон – и слева, и справа. Если текста немного, то вы не заметите разницу между ней и кнопкой «По левому краю». А вот если текста много (несколько абзацев), то он станет ровным с двух сторон.

Пример выравнивания по левому краю:

По ширине:

Часто при таком смещении между словами увеличивается расстояние, как будто было нажато несколько пробелов. Так происходит из-за того, что текст растягивается по всей длине. Чтобы это исправить, нужно сделать расстановку переносов. Для этого перейдите на вкладку «Макет», щелкните по пункту «Расстановка переносов» и выберите «Авто».

Если вкладки «Макет» нет, перейдите на «Разметка страницы».

Совет. Если нужно сделать бланк документа, вставьте таблицу — одна строка, два столбца. Напечатайте в ней шапку, а потом скройте границы. Для этого выделите таблицу, нажав на , перейдите на вкладку «Конструктор». Затем щелкните по пункту «Границы» и выберите «Нет границы».

Автор: Илья Кривошеев

Верстка заголовка с горизонтальной линией слева и справа от текста

Время от времени возникает необходимость сверстать необычный заголовок, в котором слева и/или справа от текста проходит горизонтальная линия, занимающая все свободное пространство.

Выглядит это следующим образом (живой пример):

Заголовок с выравниванием слева

Заголовок с выравниванием по центру

Заголовок с выравниванием справа

Раньше для решения данной задачи я бы задействовал два тега: первому задал бы верхний бордюр, а второй сместил бы чуть вверх, задав ему белый фон и внутренний отступ слева и справа.

Однако, эту задачу можно решить и другим, более красивым способом – использовав всего один тег. Кроме того, данный способ выручает в том случае, когда нет возможности вставить в исходный код второй тег.

Как несложно догадаться, для добавления линий будут задействованы псевдоэлементы :before и :after.

Вот CSS-код с комментариями для основных свойств, решающих поставленную задачу:


.title {
	/* чтобы линии не выходили за ширину блока заголовка */
	overflow: hidden;
}
.title:before,
.title:after {
	content: '';

	/* делаем линию строчно-блочной */
	display: inline-block;

	/* выравниваем вертикально по середине */
	vertical-align: middle;

	/* не позволяем ширине превысить 100% (будет добавлен бордюр) */
	box-sizing: border-box;

	/* установка ширины в 100% делает линию равной ширине тега заголовка
	** благодаря этому линия заполнит все свободное пространство
	** слева и справа от текста
	*/
	width: 100%;
	height: 3px;
	background: #6CBD83;

	/* добавляем к линии левый и правый бордюр цветом основного фона заголовка
	** благодаря этому создается нужный отступ между линиями и текстом
	*/
	border: solid #FFF;
	border-width: 0 10px;
}
.title:before {
	/* смещаем левую линию влево отрицательным отступом, равным 100% ширины
	** благодаря этому линия встает слева от текста
	*/
	margin-left: -100%;
}
.title:after {
	/* смещаем правую линию вправо отрицательным отступом, равным 100% ширины
	** благодаря этому линия встает справа от текста
	*/
	margin-right: -100%;
}

Вот таким хитрым кодом это и делается.

У меня есть еще один аналогичный вариант решения данной задачи – через абсолютное позиционирование псевдоэлементов :before и :after. Однако, он оказался непригодным к использованию из-за очередного бага в браузере Internet Explorer (даже в последних версиях).

CSS3 | Обтекание элементов

Обтекание элементов

Последнее обновление: 21.04.2016

Как правило, все блоки и элементы на веб-странице в браузере появляются в том порядке, в каком они определены в коде html. Однако CSS предоставляет
специальное свойство float, которое позволяет установить обтекание элементов, благодаря чему мы можем создать более
интересные и разнообразные по своему дизайну веб-страницы.

Это свойство может принимать одно из следующих значений:

  • left: элемент перемещается влево, а все содержимое, которое идет ниже его, обтекает правый край элемента

  • right: элемент перемещается вправо

  • none: отменяет обтекание и возвращает объект в его обычную позицию

При применении свойства float для стилизуемых элементов, кроме элемента img, рекомендуется установить свойство width.

Итак, представим, что нам надо на странице вывести слева от основного текста изображение, справа должен быть сайдбар, а все остальное место должно
быть занято основным текстом статьи. Определим интерфейс страницы сначала без свойства float:


<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Обтекание в CSS3</title>
        <style>
		
		.image { 
			margin:10px;
			margin-top:0px;
		}
		.sidebar{
			border: 2px solid #ccc;
			background-color: #eee;
			width: 150px;
			padding: 10px;
			margin-left:10px;
			font-size: 20px;
		}
        </style>
    </head>
    <body>
		<div>
			<div>Л. Толстой. Война и мир. Том второй. Часть третья</div>
			<img src="dubi.png" alt="Война и мир" />
			<p>Старый дуб, весь преображенный, раскинувшись шатром сочной, темной зелени, млел, 
			чуть колыхаясь в лучах вечернего солнца...</p>
			<p>«Нет, жизнь не кончена в 31 год, – вдруг окончательно, беспеременно решил князь Андрей...</p>
		</div>
	</body>
</html>

В данном случае мы получим последовательное размещение элементов на странице:

Теперь на той же странице применим свойство float, изменив стили следующим образом:


.image { 
	float:left;	/* обтекание слева */
	margin:10px;
	margin-top:0px;
}
.sidebar{
	border: 2px solid #ccc;
	background-color: #eee;
	width: 150px;
	padding: 10px;
	margin-left:10px;
	font-size: 20px;
	float: right; /* обтекание справа */
}

Соответственно изменится и размещение элементов на странице:

Элементы, к которым применяется свойство float, еще называют floating elements или плавающими элементами.

Запрет обтекания. Свойство clear

Иногда возникает необходимость запретить обтекания. Подобная задача может быть актуальна, если какой-то блок должен переноситься вниз на новую строку, а не обтекать
плавающий элемент. Например, футер, как правило, должен находиться строго внизу и растягиваться по всей ширине страницы. Если же перед футером находится плавающий элемент, то футер может обтекать этот элемент,
что не желательно.

Для запрета обтекания элементов в CSS применяется свойство clear, которое указывает браузеру, что к стилизуемому элементу не должно применяться обтекание.

Свойство clear может принимать следующие значения:

  • left: стилизуемый элемент может обтекать плавающий элемент справа. Слева же обтекание не работает

  • right: стилизуемый элемент может обтекать плавающий элемент только слева. А справа обтекание не работает

  • both: стилизуемый элемент может обтекать плавающие элементы и относительно них смещается вниз

  • none: стилизуемый элемент ведет себя стандартным образом, то есть принимает участие в обтекании справа и слева

Например, пусть на веб-странице будет определен футер:


<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Обтекание в CSS3</title>
        <style>
		.image { 
			float:left;
			margin:10px;
			margin-top:0px;
		}
		.footer{
			border-top: 1px solid #ccc;
		}
        </style>
    </head>
    <body>
	
		<img src="dubi.png" alt="Дубы" />
		<div>Copyright © MyCorp. 2016</div>
	</body>
</html>

Наличие обтекания будет создавать некорректное отображение, при котором футер смещается вверх:

Изменим стиль футера:


.footer{
	border-top: 1px solid #ccc;
	clear: both;
}

Теперь футер не будет обтекать изображение, а будет уходить вниз.

Сложный заголовок с линиями по бокам текста на css

Иногда нужно сверстать заголовок, у которого слева и справа располагаются линии, которые занимают все оставшиеся пространство. Для такого случая у меня есть рецепт как сверстать сложный заголовок с линиями по бокам текста.

Мы будем использовать обычный тег div с классом .title и его псевдоэлементы :before и :after. В div напишем нужный текст заголовка, а псевдоэлементы будут линиями: :before линия слева, :after соответственно будет линией справа.

Код html:


<div>
    <span>
        Наш<br />
        заголовок
    </span>
</div>

Код css:


.title {
    /* Чтобы спрятать часть линий, которые 
    ** будут вылазить за пределы блока */
    overflow: hidden;
    /* Выравнивание заголовка по центру, 
    ** можно использовать left, right */
    text-align: center;
    /* Тут можно добавить другие стили для заголовка */
    font-size: 30px;
}
.title span {
    /* Стили тега обертки для заголовков 
    ** в несколько строк */
    display: inline-block;
    vertical-align: middle;
}
.title:before,
.title:after {
    /* Обязательно указываем пустое свойство content, 
    ** иначе псевдоэлементы не появятся на сайте */
    content: "";
    /* Указываем что наши линии будут строчно-блочные и 
    ** выравнивание по высоте - по центру */
    display: inline-block;
    vertical-align: middle;
    /* Задаем ширину 100% и выбираем высоту линии, 
    ** в нашем примере она равна 4 пикселям */
    width: 100%;
    height: 4px;
    /* Добавляем цвет для линии */
    background-color: #00cf00;
    /* Добавляем пседоэлемантам возможность изменить 
    ** позицию линии, для создания отступов от текста */
    position: relative;
}
.title:before {
    /* Смещаем левую линию на 100% влево, чтобы линия 
    ** встала рядом с текстом слева */
    margin-left: -100%;
    /* Указываем в пикселях отступ линии от текста заголовка */
    left: -14px;
}
.title:after {
    /* Смещаем правую линию на 100% вправо, чтобы 
    ** линия встала рядом с текстом справа */
    margin-right: -100%;
    /* Указываем в пикселях отступ линии от текста заголовка */
    right: -14px;
}

Главное преимущество данного метода является то, что не имеет значения однотонный фон у блока или фон сделан изображением.

SVG. Работаем с текстом

Выводим текст

Текст задаётся с помощью тега text. Основные атрибуты — x и y. Нужно не забывать указывать базовую линию для текста, за которую отвечает атрибут y. Если её не указать, то по умолчанию она окажется в точке с координатой 0, и текст станет невидимым, так как он рисуется над базовой линией. Значение атрибута должно быть больше размера шрифта. Размер viewBox также должно быть по крайней мере равен размеру атрибута. Атрибут font-sizeзадаёт размер шрифта в пикселях относительно viewBox. Текст при этом адаптируется к размерам страницы. Также доступны и другие атрибуты.

Текст из SVG можно выделять и копировать. Текст, помещаемый в SVG-документ, индексируется поисковыми системами.


<svg xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 500 80">
    <text y="50" font-size="32" font-weight="bold" 
    font-family="Avenir, Helvetica, sans-serif">
        Этот кот в SVG
    </text>
</svg>

Этот кот в SVG

Нужно следить за размерами viewBox, чтобы длинный текст уместился в контейнере.

Как и в HTML, лишние пробелы игнорируются.

Чтобы сдвинуть текст по горизонтали, можно использовать атрибут x в text. Если атрибут не указан, то используется значение по умолчанию 0.

Атрибуты

  • direction — Направление текста. В некоторых языках (например, в арабском) принято писать текст справа налево. Для задания написания справа налево необходимо дополнительно включать атрибут unicode-bidi. Возможные значения: rtl | ltr (по умолчанию)
  • dominant-baseline — Выравнивание текста относительно горизонтальной линии. Возможные значения: auto (по умолчанию) | hanging | mathematical
  • fill — Цвет текста. Поддерживаются именованные значения, а также RGB-код в десятичной и шестнадцатеричной формах. Значение по умолчанию — black
  • font-family — Шрифт текста. Все шрифты, доступные на компьютере. При отсутствии заданного шрифта будет использован подобный (например, при отсутствии шрифта Arial будет использован Arial Bold). Значение по умолчанию — Arial
  • font-size — Размер шрифта. Значение по умолчанию 12 пт.
  • font-size-adjust — Значение по умолчанию — none
  • font-stretch — Сжатие и растяжение текста. Возможные значения: normal (по умолчанию) | wider | narrower | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded
  • font-style — Начертание текста. Возможные значения: normal (по умолчанию) | italic | oblique
  • font-weight — Вес шрифта. От 100 до 900 — Эти значения формируют упорядоченную последовательность, где каждый номер обозначает вес, который темнее своего предшественника. normal — то же, что «400». bold — то же, что «700». bolder — Определяет вес шрифта, более темный, чем наследуемый. Если такого веса нет, результатом будет более «темное» числовое значение (а шрифт не изменяется), если только наследуемое значение не «900», в этом случае результат будет также «900». lighter — Определяет вес шрифта, назначаемый шрифту, который светлее, чем наследуемый. Если такого веса нет, результатом будет более «светлое» числовое значение (а шрифт не изменяется), если только наследуемое значение не «100», в этом случае результат будет также «100». Возможные значения: normal (по умолчанию) | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900
  • glyph-orientation-horizontal — Горизонтальная ориентация символов. Возможен выбор из фиксированного диапазона значений угла. Возможные значения: 0 | 90 | 180 | 270 (и значения со знаком минус). По умолчанию — auto или 0
  • glyph-orientation-vertical — Вертикальная ориентация символов. Возможен выбор из фиксированного диапазона значений угла. Возможные значения: 0 | 90 | 180 | 270 (И значения со знаком минус). По умолчанию — auto или 0
  • kerning — Интервал между буквами. Возможные значения: auto (по умолчанию) | число
  • letter-spacing — Интервал между буквами. Возможные значения: normal | число
  • text-anchor — Выравнивание текста относительно начала строки. Возможные значения: start (по умолчанию), middle, end
  • text-decoration — Подчеркивание, надчеркивание, перечеркивание текста. Возможные значения: none (по умолчанию) | underline | overline | line-through
  • unicode-bidi — Для работы атрибута direction со значением ltr необходимо наличие в коде свойства unicode-bidi со значением embed или override. Возможные значения: normal (по умолчанию) | embed | bidi-override
  • word-spacing — Интервал между словами. Возможные значения: normal (по умолчанию) | число
  • writing-mode — Устанавливает расположение текстового фрагмента как единого целого относительно исходной точки. Возможные значения, например, слева направо — сверху вниз ( left to right top to bottom ) не изменяют порядок самих букв в словах. Возможные значения: lr-tb (по умолчанию) | rl-tb | tb-rl | lr | rl | tb
  • x — Абсцисса верхней левой точки текстового блока. Значение по умолчанию: 0
  • y — Ордината верхней левой точки текстового блока. Значение по умолчанию: 0

Стилизация

Текст может быть стилизован с помощью свойств CSS, таких как font-weight, font-style, text-decoration, text-transform и т.д.


<svg xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 500 20">
  <text x="0" y="15">Подчеркнутый кот средствами SVG</text>
</svg>

Подчеркнутый кот средствами SVG

Частичная стилизация через <tspan>

Если нужно применить стили или атрибуты только для определенной части, то можно использовать элемент <tspan> к разным частям текста в строке.


<svg xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 500 20">
  <text x="0" y="15">
  <tspan>Жирный кот</tspan>, 
  <tspan>наклонный кот</tspan> и <tspan>подчеркнутый кот</tspan>.</text>
</svg>

Жирный кот, наклонный кот и подчеркнутый кот.

Цвет

Цвет текста задаётся через свойство fill.


<svg xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 500 52">
    <text y="50" font-size="40" font-weight="bold" font-family="Avenir, Helvetica, sans-serif" fill="red">Цветной кот</text>
</svg>

Цветной кот

Режим вывода текста

Японская письменность использует режим сверху вниз. Этот режим можно включить через атрибут writing-mode со значением tb (top-to-bottom). Я не знаю японских иероглифов, поэтому вставлю русские символы.


<svg xmlns="http://www.w3.org/2000/svg">
  <text x="70" y="20">Неко - японский кот</text>
</svg>

Неко — японский кот

Добавление текста в заголовок страницы

Можно сделать красивый заголовок на странице, используя CSS:


header { 
  width: 80%;
  margin: 0 auto;
}
svg text { 
  font-family: sans-serif;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 90px;
  fill: blue;
}

<header>
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 285 80">
        <text x="0" y="66">Hawaii</text>
    </svg>
</header>

Посмотреть демо.

SVG будет автоматически подстраиваться под размеры контейнера.

SVG может использовать любой шрифт, встроенный в страницу или из CSS. Текст доступен для поисковых роботов.

SVG-текст можно сделать ссылкой.


<header>
    <img src="waves.svg" alt="Waves"> 
</header>

Но в этом случае вы не сможете использовать встроенный шрифт. Текст будет доступен для поисковых систем, но его нельзя скопировать.

Обводка текста

Обводка для текста делается похожим образом, как в CSS, только вместо указания цвета для текста нужно использовать свойство fill. Если цвет не указан, то используется чёрный цвет.


<svg version="1.1" xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 500 80">
	<text y="50" fill="#c96" 
    font-size="32px" 
    font-family="Futura Condensed ExtraBold, Arial Black, sans-serif" 
    stroke="yellow" stroke-width="2px">Обведи кота вокруг пальца</text>
</svg>

Обведи кота вокруг пальца

Присвоим атрибуту fill значение none, чтобы оставить только обводку.

Обведи кота вокруг пальца

При желании можно вынести код в стили.


<svg version="1.1" xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 500 80">
	<defs>
		<style>
		text {  
		  fill: #c96; font-size:32px;
		  font-family: Futura Condensed ExtraBold, Arial Black, sans-serif;
		  stroke: yellow; stroke-width: 2px;
		}
		</style>
	</defs>
	<text y="50">Обведи кота вокруг пальца</text>
</svg>

Градиент

Текст можно сделать градиентным. Задаём цвета градиента при помощи linearGradient и присваиваем ему идентификатор. Связываем идентификатор с свойством fill.


<svg version="1.1" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <linearGradient x1="0%" x2="0%" y1="0%" y2="100%">
      <stop stop-color = "#ddd" offset = "0%"/>
      <stop stop-color = "#FF00ee" offset = "100%"/>
    </linearGradient>
  </defs>
  <text x="0" y="40" font-size="42" font-weight="bold" fill="url(#textgradient)" stroke="none">Градиентный кот</text>
</svg>

Градиентный кот

Текст вдоль кривой линии

Текст можно выводить не только строго вдоль вертикальной линии, но и вдоль замысловатой кривой.

Для начала нужно создать траекторию path в элементе defs. Элементу path добавляем атрибут id, чтобы связать текст в элементе textPath через xlink:href:


<svg version="1.1" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <path fill="none" stroke="#000000"
      d="M0.057,0.024c0,0,10.99,51.603,102.248,51.603c91.259,0,136.172,53.992,136.172,53.992"/>
  </defs>
  
  <use xlink:href="#textpath"/>
  <text x="10" y="100" font-size="24">
  <textPath xlink:href="#textpath">
    Кот вдоль кривой
  </textPath>
  </text>
</svg>

Кот вдоль кривой

Пример размещения текста вдоль окружности вынесен в отдельную статью.

Вернуться в раздел SVG

Реклама

javascript — текст слева и справа на странице HTML

javascript — текст слева и справа на странице HTML — qaru

Присоединяйтесь к Stack Overflow , чтобы учиться, делиться знаниями и строить свою карьеру.

Спросил

Просмотрено
15к раз

Я хочу, чтобы вывод HTML был похож на этот —

  Мое первое предложение Мое второе предложение  

Итак, мой код —

  

Мое первое предложение Мое второе предложение

, а на выходе —

.

  Мое первое предложениеМое второе предложение  

Итак, я добавил к элементу «margin-left: 100px», а затем результат был в следующей строке —

  Мое первое предложение
                                 Мое второе предложение  

Пожалуйста, помогите мне разобраться в этом.Скорее всего, какой-то другой CSS перезаписывает его, и мне нужно знать, как я могу получить то, что я хочу. Мой текущий код выглядит так —

  

Мое первое предложение Мое второе предложение

Создан 08 ноя.

Анкур РайАнкур Рай

27711 золотой знак44 серебряных знака1414 бронзовых знаков

5

я вижу 3 варианта (вы уже использовали float) с display и text-align / text-align-last .Выбор составляет около , сколько лет браузеру , который вы собираетесь поддерживать

.

 пролет ,
a {
  дисплей: встроенный блок;
  / * необязательно * /
}


/ * новейший браузер * /

h4.flex {
  дисплей: гибкий;
  justify-content: пробел между;
}


/ * проверьте на canisue.com * /

h4.tAl {
  выравнивание текста: выравнивание;
  выравнивание текста последний: выравнивание;
}


/ * самые старые браузеры, такие как IE8 * /

h4.ta] {
белое пространство: nowrap;
}
* /  
  

Мое первое предложение Мое второе предложение

Мое первое предложение Мое второе предложение

Мое первое предложение Мое второе предложение

Создан 08 ноя.

G-CyrillusG-Cyrillus

88.3k1313 золотых знаков8989 серебряных знаков111111 бронзовых знаков

Это сработало, добавив margin-left: 80px ;. Итак, окончательный код —

.

  

Мое первое предложение Мое второе предложение

Создан 09 ноя.

Анкур РайАнкур Рай

27711 золотой знак44 серебряных знака1414 бронзовых знаков

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

  .row {
  выравнивание текста: слева;
  ширина: 100%;
  дисплей: блок;
}

.half-row {
  дисплей: встроенный блок;
  ширина: 48%;
  набивка: 1%;
  плыть налево;
}

.Очистить{
  ясно: оба;
}  
  
Мое первое предложение
Мое второе предложение

Создан 08 ноя.

Хасончасон

2,1161515 серебряных знаков2222 бронзовых знака

Вы можете просто обернуть его в div, чтобы он оставался в строке вот так.

  

Мое первое предложение Мое второе предложение

Создан 08 ноя.

Джонни

1,31311 золотых знаков1010 серебряных знаков2323 бронзовых знака

6

по умолчанию

Stack Overflow лучше всего работает с включенным JavaScript

Ваша конфиденциальность

Нажимая «Принять все файлы cookie», вы соглашаетесь с тем, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в ​​отношении файлов cookie.

Принимать все файлы cookie

Настроить параметры

Как выровнять текст в HTML? — ПОФТУТ

HTML и CSS предоставляют разные способы выравнивания текста.Выравнивание текста — это просто указание местоположения или сайта данного текста. Выравнивание текста обычно обеспечивает некоторое направление, например, справа , по центру , слева, и т. Д.

Выравнивание текста можно выполнить, в основном, с помощью атрибута CSS text-align, который подробно поясняется ниже. Кроме того, атрибут выравнивания тега

, атрибут выравнивания тега

и тег
также могут использоваться для определенных целей выравнивания.

Выровнять текст с помощью атрибута CSS выравнивания текста

Самый популярный метод выравнивания текста — это использование атрибута text-align CSS.Большая часть текста, связанного с тегами HTML, такими как заголовки, абзацы и т. Д., Имеет атрибут CSS выравнивания текста.

Выровнять текст по правому краю с выравниванием по тексту

Начнем с выравнивания текста по правому краю. Мы будем использовать text-align: right , как показано ниже.

  

Выровненный по правому краю заголовок1


Выровненный по правому краю заголовок2


Выровненный по правому краю текст абзаца.


Выровненный по правому краю Div Текст


Выровнять текст по правому краю с выравниванием текста

Выровнять текстовый центр по тексту

Мы можем центрировать различные HTML-теги, такие как h2, h3, div или p, как показано ниже, используя для них атрибут CSS text-align.

  

Центрированный заголовок1


Выровненный заголовок2


Выровненный по центру текст абзаца


Выровненный по центру текст Div


Выровнять текст по левому краю с выравниванием текста

В следующем примере мы выровняем данный заголовок, абзац и div по левому краю.

  

Выровненный по левому краю заголовок1


Выровненный по левому краю заголовок2


Текст абзаца с выравниванием по левому краю.


Выровненный по левому краю текст Div


Выровнять текст по левому краю с выравниванием текста

Выровнять текст по атрибуту

align

— HTML-тег абзаца, используемый для создания текстового абзаца. Текстовый абзац можно выровнять с помощью атрибута align и значений справа , по центру, , слева, , как показано ниже.

  

Текст абзаца с выравниванием по левому краю.

Выровненный по центру текст абзаца.

Выровненный по правому краю текст абзаца.


< / html>

Выровнять текст с помощью атрибута

align

Выровнять текст по атрибуту

align

Тег div можно использовать для выравнивания текста. Атрибут align используется для выравнивания по правому краю, центру, левому краю, как показано ниже.

  

Выровненный по левому краю текст Div.

Выровненный по центру текст Div.

Выровненный по правому краю текст Div.


< / html>

Выровнять текст с помощью атрибута

align

Как выровнять текст на веб-странице в HTML или CSS

Обновлено: 30.06.2020 компанией Computer Hope

Любой текст можно выровнять по левому краю, центру или правому краю на веб-странице. Изображения на веб-странице также можно выровнять так же, как и текст.Ниже приведены примеры выравнивания текста и изображений по левому краю, табуляции, центру и правому краю.

Подсказка

Если какое-либо выравнивание текста не работает, убедитесь, что другие стили CSS, примененные к элементу или содержащему элементу, не конфликтуют с выравниванием, которое вы пытаетесь установить.

Примечание

С этими примерами и большей частью выравнивания текст выравнивается в элементе, содержащем текст. Текст может быть центрирован в HTML-блоке div и выровнен по левому краю на остальной части веб-страницы. Кроме того, все, что содержится в теге, содержащем выравнивание CSS (например,g., изображение) также выравнивается.

Примеры центровки

С выравниванием по левому краю

Выравнивание с выступом

По центру

С выравниванием по правому краю

Пример с выравниванием по левому краю

По умолчанию английский и другие языки выравнивают текст по левому краю. Однако, если вам нужно изменить выравнивание элементов, приведенный ниже код можно добавить к элементу или в CSS.

HTML код

 

Выровнено по левому краю

 

Подсказка

См. Дополнительные советы ниже по настройке выравнивания, заполнения и поля элемента.

Пример с выравниванием по табуляции

Хотя здесь нет выравнивания текста «табуляция», добавление левого поля дает вид выравнивания табуляции, как показано ниже.

HTML код

 

Табуляция с выравниванием

 

Подсказка

См. Дополнительные советы ниже по настройке выравнивания, заполнения и поля элемента.

Пример с выравниванием по центру

Используя атрибут text-align, вы можете центрировать любой текст или изображение в элементе, как показано в примере ниже.

HTML код

 

По центру

 

Подсказка

См. Дополнительные советы ниже по настройке выравнивания, заполнения и поля элемента.

Пример с выравниванием по правому краю

Используя атрибут text-align, вы можете центрировать любой текст или изображение в элементе, как показано в примере ниже.

HTML код

 

С выравниванием по правому краю

 

Подсказка

См. Дополнительные советы ниже по настройке выравнивания, заполнения и поля элемента.

Дополнительные насадки для выравнивания

Ниже приведены дополнительные советы по выравниванию, которые можно применить к любому из вышеперечисленных правил стиля или другим классам CSS.

  1. К любому из вышеперечисленных стилей можно добавить дополнительное поле, если вам требуется дополнительный отступ или дополнительный отступ.Например, вы можете применить margin-right к примеру с выравниванием по правому краю, чтобы переместить текст дальше в элемент.
  2. Если вам нужна более отзывчивая страница, не забудьте отрегулировать или удалить любое выравнивание по левому или правому краю при просмотре на меньшем экране.

Как правильно выровнять кнопку с помощью CSS

В этом фрагменте вы можете найти различные примеры выравнивания кнопки по правому краю с помощью следующих свойств CSS: float, text-align и justify-content. Ниже мы продемонстрируем решения для каждого из них.

Решение со свойством CSS float¶

Используйте свойство CSS float со значением «right», чтобы выровнять кнопку по правому краю. Метод выравнивания, который вы используете, зависит от ситуации, но здесь важно использовать свойство float.

Пример выравнивания кнопки по правому краю с помощью свойства CSS float: ¶

  

  
     Название документа 
    <стиль>
      div {
        ширина: 200 пикселей;
        переполнение: скрыто;
        граница: 1px solid # ff1100;
        ясно: оба;
      }
      п {
        нижнее поле: 10 пикселей;
      }
      Вход.верно {
        float: right;
      }
    
  
  
    

Lorem Ipsum - это просто фиктивный текст полиграфической и наборной индустрии. Lorem Ipsum был стандартным фиктивным текстом в отрасли с 1500-х годов, когда неизвестный типограф взял гранку и скремблировал ее, чтобы сделать книгу с образцами шрифтов.

Он пережил не только пять веков, но и скачок в электронный набор, оставшись практически неизменным.Он был популяризирован в 1960-х годах с выпуском листов Letraset, содержащих отрывки Lorem Ipsum, а в последнее время - с помощью программного обеспечения для настольных издательских систем, такого как Aldus PageMaker, включая версии Lorem Ipsum.

Попробуйте сами »

Результат¶

Вы можете очистить плавающие объекты, используя свойство переполнения, установленное на« скрытый »в родительском контейнере, или используя значение« оба »свойства clear внизу контейнер.

Решение со свойством CSS text-align¶

Также можно выровнять элемент

Попробуйте сами »

Если вы хотите переместить кнопку вправо, вы также можете поместить ее в элемент

и добавить свойство text-align с его» правильным «значением в» align-right «класс

.

Пример выравнивания кнопки по правому краю с «правым» значением свойства text-align: ¶

  

  
     Название документа 
    <стиль>
      div {
        ширина: 200 пикселей;
        граница: сплошной зеленый 1px;
      }
      п {
        нижнее поле: 10 пикселей;
      }
      .align-right {
        выравнивание текста: вправо;
        граница: 0;
      }
    
  
  
    

Lorem Ipsum - это просто фиктивный текст полиграфической и наборной индустрии. Lorem Ipsum был стандартным фиктивным текстом в отрасли с 1500-х годов, когда неизвестный типограф взял гранку и скремблировал ее, чтобы сделать книгу с образцами шрифтов.

Он пережил не только пять веков, но и скачок в электронный набор, оставшись практически неизменным.Он был популяризирован в 1960-х годах с выпуском листов Letraset, содержащих отрывки Lorem Ipsum, а в последнее время - с помощью программного обеспечения для настольных издательских систем, такого как Aldus PageMaker, включая версии Lorem Ipsum.

Попробуйте сами »

Решение со свойством CSS justify-content¶

В нашем примере ниже мы устанавливаем отображение на« flex »и добавляем свойство justify-content со значением« flex-end » в класс нашего элемента

.

Пример выравнивания кнопки по правому краю со значением «flex-end» свойства justify-content: ¶

  

  
     Название документа 
    <стиль>
      div {
        ширина: 250 пикселей;
        граница: сплошной розовый 1px;
      }
      п {
        нижнее поле: 20 пикселей;
      }
      .flex-end {
        цвет фона: розовый;
        отступ: 10 пикселей 0;
        дисплей: гибкий;
        justify-content: гибкий конец;
      }
    
  
  
    

Flexbox - это одномерный макет, что означает, что он размещает элементы в одном измерении за раз, либо в виде строки, либо в виде столбца, но не в обоих одновременно.Этому можно противопоставить двухмерную модель - CSS Grid Layout, которая размещает элементы одновременно в двух измерениях (строки и столбцы вместе).

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

Попробуйте сами »

Как выровнять текст слева и справа на одной строке документа Word?

Как выровнять текст слева и справа на одной строке документа Word?

Иногда вам нужно выровнять текст слева и справа на одной строке, как показано на следующем снимке экрана в документе Word.Но как бы вы могли справиться с этой задачей в файле Word?

Выровнять текст слева и справа на одной строке документа Word