Ответ 1
<p style="text-align:left;">
This text is left aligned
<span style="float:right;">
This text is right aligned
</span>
</p>
Как я могу выровнять текст так, чтобы часть его выравнивалась влево, а часть его выравнивалась вправо в пределах одной строки?
<p>This text should be left-aligned. This text should be right aligned.</p>
Я могу выровнять весь текст влево (или вправо), либо напрямую в строке, либо используя таблицу стилей -
<p style='text-align: left'>This text should be left-aligned.
This text should be right aligned.</p>
Как я могу выровнять соответствующий текст влево и вправо, сохраняя его в одной строке?
<p style="text-align:left;">
This text is left aligned
<span style="float:right;">
This text is right aligned
</span>
</p>
HTML:
<span class="right">Right aligned</span><span class="left">Left aligned</span>
css:
.right{
float:right;
}
.left{
float:left;
}
Если вы не хотите использовать плавающие элементы и хотите, чтобы оба блока не перекрывались, попробуйте:
<p style="text-align: left; width:49%; display: inline-block;">LEFT</p>
<p style="text-align: right; width:50%; display: inline-block;">RIGHT</p>
HTML FILE:
<div class='left'> Left Aligned </div>
<div class='right'> Right Aligned </div>
ФАЙЛ CSS:
.left
{
float: left;
}
.right
{
float: right;
}
и вы закончили....
<h1> left <span> right </span></h1>
CSS
h1{text-align:left; width:400px; text-decoration:underline;}
span{float:right; text-decoration:underline;}
Хотя некоторые решения здесь будут работать, ни одно из них не будет перекрывать друг друга и в конечном итоге переместит один элемент ниже другого. Если вы пытаетесь расположить данные, которые будут динамически связаны, вы не узнаете до времени выполнения, что они выглядят плохо.
Что мне нравится делать, так это просто создать одну таблицу строк и применить правильный float ко второй ячейке. Нет необходимости применять выравнивание по левому краю для первого, что происходит по умолчанию. Это отлично справляется с наложением слов.
HTML
<table style="width: 100%;">
<tr><td>Left aligned stuff</td>
<td class="alignRight">Right aligned stuff</td></tr>
</table>
CSS
.alignRight {
float: right;
}
Добавить диапазон для каждой или группы слов, которые вы хотите выровнять влево или вправо. затем добавьте id или class на span, например:
<h3>
<span id = "makeLeft"> Left Text</span>
<span id = "makeRight"> Right Text</span>
</h3>
CSS -
#makeLeft{
float: left;
}
#makeRight{
float: right;
}
Если вы просто хотите изменить выравнивание текста, просто создайте классы
.left {
text-align: left;
}
и пропустите этот класс через текст
<span class='left'>aligned left</span>