Справка по макету CSS - Многострочный адрес

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

1234 south east Main St.
    Nowhere, ID 45445
        (555) 555-5555

в моей разметке у меня есть это:

<address>
   1234 south east Main St.
   Nowhere, Id 45445
   (555) 555-5555
</address>

Как я могу правильно настроить макет, не вставляя <br /> в каждую строку с помощью css?

Вашему CSS нужно больше Cowbell ...

Mostlyharmless 20.01.2009 22:00

В идеале лучше разметить его микроформатом adr. Google 'hCard' для спецификации. Также элемент <address> предназначен для разметки контактной информации / URL-адреса автора страницы, а не адресов (как бы запутанно это ни звучало).

roborourke 20.01.2009 22:08

@sanchothefat - эти теги считаются частью строгого XHTML?

Micah 20.01.2009 22:12
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в 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. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
7
3
6 245
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Эй, попробуй использовать это, используй это

.address
{
white-space:pre;
text-align:right;
}

Это работает. Благодарю. Единственная проблема в том, что в разметке меня заставляют размещать текст определенным образом.

Micah 20.01.2009 22:17

@micah, вы не используете отдельную таблицу стилей?

George Stocker 21.01.2009 19:16

Да, конечно. Я говорю о том, что использование «white-space: pre» заставляет меня использовать разметку в определенном формате, чтобы она работала.

Micah 21.01.2009 23:07

@micah Имейте в виду, что тег <address> предназначен для использования только для отображения контактной информации для данной страницы. Вы не должны использовать его для других адресов. см .: w3.org/TR/html401/struct/global.html#h-7.5.6. Если вы не пытаетесь отобразить контактную информацию для страницы, но все же хотите какой-то стандартный способ отображения адреса, взгляните на microformats.org. В частности, hcard может быть тем, что вам нужно. Также см. stackoverflow.com/questions/4342457/…

Landon Poch 09.12.2015 08:46

Вам нужно будет добавить туда дополнительные элементы, либо <br>, как вы предлагаете, либо что-то вроде:

   <address>
      <div class = "street">1234 south east Main St.</div>
      <div class = "state">Nowhere, Id 45445</div>
      <div class = "telnum">(555) 555-5555</div>
   </address>

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

address#company_address
{
  white-space: pre;
  text-align: right;
}

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