Css выравнивание по правому краю – Выравнивание блока по правому краю css. Выравнивание блока по левому или правому краю. Выравнивание дополнительным inline-элементом

Содержание

Как сделать, чтобы фотография располагалась по правому краю окна браузера?

Internet Explorer Chrome Opera Safari Firefox Android iOS
4.0+ 1.0+ 4.0+ 1.0+ 1.0+ 1.0+ 1.0+

Задача

Разместить фотографию по правому краю окна браузера, чтобы близлежащий текст обтекал её с других сторон.

Решение

По умолчанию, изображение на странице располагается по левому краю окна браузера, а близлежащий текст выравнивается по нижней кромке изображения. Чтобы задать выравнивание по правому краю для селектора IMG следует установить стилевое свойство float со значением right.

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

Пример 1. Изображение по правому краю

HTML5CSS 2.1IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>Выравнивание фотографии</title>
  <style>
   .rightpic {
    float: right; /* Выравнивание по правому краю */
    margin: 0 0 5px 5px; /* Отступы вокруг фотографии */
   }
  </style>
 </head>
 <body>
  <p><img src="images/rock.jpg" alt="Иллюстрация" 
  >
  Гармония, в первом приближении, параллельно образует экзистенциальный 
  художественный талант, как и предсказывает теория о бесполезном знании. 
  Действие, в том числе, выстраивает понимающий архетип, однако само по 
  себе состояние игры всегда амбивалентно. Композиция, в представлении 
  Морено, диссонирует невротический объект, что-то подобное можно встретить 
  в работах Ауэрбаха и Тандлера. Бессознательное, конечно, диссонирует 
  экспериментальный символизм, таким образом осуществляется своего рода 
  связь с темнотой бессознательного. После того как тема сформулирована, 
  либидо параллельно.</p>
  <p>Иррациональное в творчестве начинает психоз, это обозначено Ли Россом как 
  фундаментальная ошибка атрибуции, которая прослеживается во многих экспериментах. 
  Индивидуальность аккумулирует комплекс, именно об этом комплексе движущих сил 
  писал З.Фрейд в теории сублимации. Иными словами, рефлексия использует элитарный 
  стресс, это же положение обосновывал Ж.Польти в книге "Тридцать шесть 
  драматических ситуаций". Как было показано выше, эриксоновский гипноз 
  иллюстрирует социометрический онтогенез, что лишний раз подтверждает правоту
  З.Фрейда.</p> 
 </body>
</html>

Результат данного примера показан на рис. 1.

Рис. 1. Фотография, выровненная по правому краю

Свойство float не только выравнивает элемент по правому или левому краю, но одновременно устанавливает вокруг элемента обтекание. При этом другие объекты, например текст, плотно к нему прилегают. Это легко избежать, если воспользоваться универсальным свойством margin, которое одновременно задаёт отступ сверху, справа, снизу и слева от изображения.

HTML/CSS: как выровнять текст по правому и левому краю в абзаце

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

  • как можно меньше кода
  • самый простой для клиентов рендеринг (т. е. использование наименьшего количества ресурсов)

Я добавляю это последнее, чтобы быть уверенным, что <table><tr><td></td><td align=right></td></tr></table> будет исключен. Это не только зверь кода по сравнению с парой правильно стилизованных <div>, <span> или <p>'s, это также зверь, если вы знаете, что движок рендеринга HTML должен загрузить и рассчитать, чтобы решить размеры ячеек, прежде чем он даже получит возможность рисовать текст в них...

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

html css

Поделиться Источник Stijn Sanders     27 октября 2010 в 11:49

5 Ответов



27

Наименьшее количество markup возможных (вам нужен только один пролет):

<p>This text is left. <span>This text is right.</span></p>

Как вы хотите добиться левого / правого стилей, зависит от вас, но я бы рекомендовал внешний стиль на ID или классе.

Полный HTML:

<p>This text is left. <span>This text is right.</span></p>

А еще CSS:

.split-para      { display:block;margin:10px;}
.split-para span { display:block;float:right;width:50%;margin-left:10px;}

Поделиться Stephen     27 октября 2010 в 11:55



6

Единственный правильный способ сделать это наполовину-это

<p>
  <span>Text on the right</span>
  <span>Text on the left</span>
</p> 

однако это приведет вас к неприятностям, если текст будет переполнен. Если вы можете, используйте div s (элементы уровня блока) и дайте им фиксированный width .

Таблица (или ряд div

s с соответствующими свойствами display: table / table-row / table-cell ) на самом деле будет самым безопасным решением для этого - ее невозможно будет сломать, даже если у вас есть много сложного контента.

Поделиться Pekka 웃     27 октября 2010 в 11:53



4

Я бы не стал помещать его в один и тот же <p> , поскольку IMHO эти две инфы семантически слишком различны. Если вы так Хотите, я бы предложил вот это:

<p>
 <span>I'll be on the left</span>
 I'll be on the right
</p>

Поделиться Boldewyn     27 октября 2010 в 11:53



1

Я использовал это в прошлом:

html

January<span>2014</span>

Css

.right {
    margin-left:100%;
}

Демонстрация

Поделиться Chips147     01 августа 2014 в 12:33



0

enter image description here

Если тексты имеют разный размер и их нужно подчеркивать это и есть решение:

<table>
  <tr>
    <td>January</td>
    <td>2014</td>
  </tr>
</table>

css:

table{
    width: 100%;
    border-bottom: 2px solid black;
    /*this is the size of the small text's baseline over part  (≈25px*3/4)*/
    line-height: 19.5px; 
}
table td{
    vertical-align: baseline;
}
.left{
    font-family: Arial;
    font-size: 40px;
    text-align: left;

}
.right{
    font-size: 25px;
    text-align: right;
}

демо здесь

Поделиться ''     26 марта 2014 в 13:39



Выравнивание по левому краю и выравнивание по правому краю в div in Bootstrap

Каковы некоторые из наиболее распространенных способов выравнивания по левому краю и выровнять по правому краю какой-то другой текст в див контейнер в Bootstrap? напр. Total cost $42 Над общей...


HTML/CSS-выравнивание по левому краю и центру на одной линии

Я хочу выровнять по левому краю некоторый текст и центрировать другой текст на той же строке в HTML и CSS. Я также хочу margin-left на выровненном по левому краю тексте. Это мой текущий подход: HTML...


HTML Выберите Выровнять По Правому Краю > Параметр Выровнять По Левому Краю

Привет мне нужно выровнять мой выбор / выпадающий список в HTML. Результат должен быть выровнен по правому краю (см. 1-й результат выбора fiddle). Но во время процесса выбора я бы предпочел, чтобы...


CSS: выравнивание текста по левому краю, центру и правому краю на одной строке

Мне нужно выровнять текст слева, по центру, & справа на одной строке. У меня есть следующий текст: Выравнивание По Левому Краю: 1/10 Центр: 02:27 Выравнивание По Правому Краю: 100% Я написал...


Ionic элемент с выровненным по левому и правому краю текстом

У меня есть пункт ionic в списке ionic. Как лучше всего выровнять первый текст по левому краю и второй текст по правому краю? <div class=item> <span>first</span>...


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

Markdown текст всегда выравнивается по левому краю. Есть ли способ сделать выравнивание по правому краю и обоснование в Markdown? Если быть точным, я использую Markdown в Jupyter Notebook (IPython).


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

У меня есть этот код, который отображает текст и значок стрелки в рамке. Как мне выровнять текст по левому краю и выровнять стрелку по правому краю, чтобы она была в конце, внутри границы? i {...


осталось выровнять логотип и выровнять по правому краю навигация по сайту отзывчивый html/css

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


jlabel значок выравнивание по правому краю и выравнивание текста по левому краю

Можно создать jlabel со значком так, чтобы значок был выровнен по правому краю (выравнивание по правому краю), а текст-по левому краю. Это означает, что в том же компоненте метки я хочу, чтобы текст...


CSS: выравнивание по левому краю и выравнивание по правому краю текста на одной строке

При переполнении стека возникают вопросы о том, как выровнять текст по левому краю и по правому краю на 1 строке. Я не смог найти ответ, который работает для многострочного текста. Как правильно...


Выравнивание текста и блоков в CSS. Выравнивание по центру

Текст

Свойство text-align производит горизонтальное выравнивание текста внутри элемента. При этом сам элемент не перемещается.

text-align: left - по левому краю (значение по умолчанию)

text-align: right - по правому краю

text-align: center - по центру элемента

text-align: justify - по ширине

Пример:

Стиль:

+

7
8
9
10

div
  {
  border: 1px solid Red;
  }

HTML код:

14

<div>Текст справа</div>

К текстовым элементам можно применять свойство vertical-align. Но оно производит вертикальное выравнивание не относительно внешнего элемента, а относительно его базовой линии. Поэтому для выравнивания текста это свойство использовать не удобно.

Ячейки таблицы

Свойства text-align и vertical-align можно использовать для выравнивания внутри ячеек таблицы. Для ячеек vertical-align принимает такие значения:

vertical-align: middle - по центру (значение по умолчанию)

vertical-align: top - по верхнему краю

vertical-align: bottom - по нижнему краю

Это свойство производит вертикальное выравнивание всего содержимого ячейки, включая текстовые и блочные элементы. А text-align применяется только к тексту. Пример:

Стиль:

11
12
13
14
15
16

td
  {
  border: 1px solid Red;
  width: 200px;
  height: 180px;
  }

HTML код:

21
22
23
24
25

<table>
  <tr>
    <td>Текст</td>
    <td>Текст</td>
</tr></table>

Блоки

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

21

<div>Блок с отступом</div>

Если какому-то отступу установить значение auto, то отступ займёт всё доступное пространство. Это позволяет расположить блок справа. А если это значение указать левому и правому отступу, то пространство делится между ними пополам, и блок оказывается в центре.

Стиль:

17
18
19
20
21
22

#tocenter
  {
  width: 170px;
  margin-left: auto;
  margin-right: auto;
  }

HTML код:

28

<div>Блок в центре</div>

css выравнивание по правому краю внутри элемента пролета

Я хочу выровнять изображение в правой части элемента span.

У меня это прекрасно работало внутри элемента td, но теперь, когда я переместил его в пролет a, он не работает. Буду признателен за любые предложения.

<div>
    <span>Go to Google</span><spantest.gif" width=40 height=40 border=0>Go to Yahoo</span>
</div>

http://jsfiddle.net/sVdE3/

css html right-align

Поделиться Источник user1904273     06 января 2014 в 02:53

1 Ответ



5

Как насчет этого?

<div>
    <span>Go to Google
        <img src="https://www.google.com/images/srpr/logo11w.png" border="0" />
    </span>
    <span>Go to Yahoo
        <img src="https://www.google.com/images/srpr/logo11w.png" border="0" />
    </span>
</div>

И следующее Для CSS:

div {
    width: 400px;
}
span {
    display: inline-block;
    width: 50%;
    float: left;
}
img {
    float: right;
}

http://jsfiddle.net/grim/sVdE3/2/

Обратите внимание, что у вас есть некоторые ошибки в вашем markup, такие как кавычки ( " ), которые вы не закрыли.

Поделиться grim     06 января 2014 в 03:11



jlabel значок выравнивание по правому краю и выравнивание текста по левому краю

Можно создать jlabel со значком так, чтобы значок был выровнен по правому краю (выравнивание по правому краю), а текст-по левому краю. Это означает, что в том же компоненте метки я хочу, чтобы текст...


Выравнивание элемента по правому краю в CSS при сохранении потока документов

Можно ли выровнять элемент по правому краю в CSS, не удаляя его из потока документов? Например, position:absolute; right:0; будет выровнять элемент по правому краю, но элемент будет удален из потока...


Как добавить панель инструментов выравнивание (выравнивание по левому краю, выравнивание по центру, выравнивание по правому краю) в Редакторе Summernote

Я делаю некоторые POC в Редакторе summernote HTML, и я использую пользовательскую панель инструментов, но я не получаю, как добавить выравнивание (выравнивание по левому краю, выравнивание по...


WPF: HorizontalAlignment=растягивание, MaxWidth и выравнивание по правому краю одновременно?

Более или менее тот же вопрос, что и здесь, но выравнивание по правому краю: HorizontalAlignment=Stretch, MaxWidth и выравнивание по левому краю одновременно? Как заставить это синее текстовое поле...


Выравнивание по правому краю элемента, родительский элемент которого может иметь или не иметь фиксированную ширину

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


CSS: выравнивание текста по левому краю, центру и правому краю на одной строке

Мне нужно выровнять текст слева, по центру, & справа на одной строке. У меня есть следующий текст: Выравнивание По Левому Краю: 1/10 Центр: 02:27 Выравнивание По Правому Краю: 100% Я написал...


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

После этого вопроса: как мне выровнять пункт меню 'help' по правому краю в WPF? Я сделал меню, в котором ItemsPanelTemplate - это DockPanel с HorizontalAlignment=Stretch Если я добавлю хотя...


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

Я использую фреймворк inuit.css и добавил файл css , который содержит директиву выравнивания по правому краю, но текст About | FAQ | Getting Started | Forum | Chat не выровнен по правому краю. CSS :...


PHPExcel выравнивание изображения по правому краю

Я пытаюсь выровнять изображение с помощью PHPExcel, но я не могу, потому что изображение накладывается над рабочим листом. // Create new picture object $objDrawing = new...


как сделать навигацию по меню выравнивание по правому краю в теме wordpress twenty eleven

Я работаю в WordPress. Я новичок. Я пытаюсь сделать меню правым выравниванием. Стиль меню по умолчанию-выравнивание по левому краю то, что я хочу, чтобы сделать его выравнивание по правому краю,...


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

Markdown текст всегда выравнивается по левому краю. Есть ли способ сделать выравнивание по правому краю и обоснование в Markdown? Если быть точным, я использую Markdown в Jupyter Notebook (IPython).


css - Как выровнять элементы по правому краю?

Stack Overflow на русском

Loading…

  1. 0
  2. +0
    • Тур Начните с этой страницы, чтобы быстро ознакомиться с сайтом
    • Справка Подробные ответы на любые возможные вопросы
    • Мета Обсудить принципы работы и политику сайта
    • О нас Узнать больше о компании Stack Overflow
    • Бизнес Узнать больше о поиске разработчиков или рекламе на сайте
  3. Войти Регистрация
  4. текущее сообщество

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

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