HTML левое и правое выравнивание элементов - PullRequest
3 голосов
/ 21 сентября 2009

Для этого я сделал следующее:

<table style="width:100%;">
 <tr>
    <td style="width:50%;text-align: left;">left</td>
    <td style="width:50%;text-align: right;">right</td>
  </tr>
</table>

Как я могу сделать это самым простым способом (наименьшей разметкой) без использования таблиц? Я просто хочу выровнять 2 элемента по максимуму слева и справа.

Существуют сотни макетов столбцов, но они более выровнены по макету страницы и кажутся излишними.

Ответы [ 2 ]

8 голосов
/ 21 сентября 2009

Некоторые HTML:

<div class="left">left</div>
<div class="right">right</div>

Некоторые CSS:

.left, .right {
  width: 50%; /* Floated elements technically need a width specified. */
}

.left {
  float: left;
}

.right {
  float: right;
}
3 голосов
/ 21 сентября 2009

Примерно так:

CSS

<style type="text/css">
#primary {
   width: 100%;
}

.secondary {
   width: 50%;
}

.leftcolumn {
   float: left;
   text-align: left;
} 

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

HTML

<div id="primary">
   <div class="secondary leftcolumn">
      <p>This will be on the left</p>
   </div>
   <div class="secondary rightcolumn">
      <p>This will be on the right</p>
   </div>
</div>

Хотя я бы изменил leftcolumn и rightcolumn на что-то конкретное для контента, который будет содержать каждый (в пользу семантического подхода к именованию CSS, а не структурного).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...