Как я могу получить here
и and here
справа, на тех же строках, что и lorem ipsums? См. Следующее:
Lorem Ipsum etc........here
blah.......................
blah blah..................
blah.......................
lorem ipsums.......and here
Как я могу получить here
и and here
справа, на тех же строках, что и lorem ipsums? См. Следующее:
Lorem Ipsum etc........here
blah.......................
blah blah..................
blah.......................
lorem ipsums.......and here
<div style="position: relative; width: 250px;">
<div style="position: absolute; top: 0; right: 0; width: 100px; text-align:right;">
here
</div>
<div style="position: absolute; bottom: 0; right: 0; width: 100px; text-align:right;">
and here
</div>
Lorem Ipsum etc <br />
blah <br />
blah blah <br />
blah <br />
lorem ipsums
</div>
Поверните вправо текст, который вы хотите отобразить справа, и в разметке убедитесь, что этот текст и его окружающий интервал произошли перед текстом, который должен быть слева. Если это не происходит сначала, у вас могут возникнуть проблемы с появлением плавающего текста в другой строке.
<html>
<body>
<div>
<span style="float:right">here</span>Lorem Ipsum etc<br/>
blah<br/>
blah blah<br/>
blah<br/>
<span style="float:right">and here</span>lorem ipsums<br/>
</div>
</body>
</html>
Обратите внимание, что это работает для любой строки, а не только для верхнего и нижнего углов.
Если положение элемента, содержащего Lorum Ipsum, устанавливается абсолютным, вы можете указать позицию через CSS. Элементы "здесь" и "и здесь" должны содержаться в элементе уровня блока. Я буду использовать разметку следующим образом.
print("<div id="lipsum">");
print("<div id="here">");
print(" here");
print("</div>");
print("<div id="andhere">");
print("and here");
print("</div>");
print("blah");
print("</div>");
Здесь CSS для выше.
#lipsum {position:absolute;top:0;left:0;} /* example */ #here {position:absolute;top:0;right:0;} #andhere {position:absolute;bottom:0;right:0;}
Опять же, вышеизложенное работает только (надежно), если #lipsum помещается через абсолютный.
Если нет, вам нужно использовать свойство float.
#here, #andhere {float:right;}
Вам также необходимо разместить свою разметку в соответствующем месте. Для лучшего представления вашим двум divs, вероятно, понадобятся некоторые дополнения и поля, чтобы текст не все работал вместе.
Первая строка будет состоять из 3 <div>
s. Один внешний, который содержит два внутренних <div>
s. Первый внутренний <div>
имел бы float:left
, который бы следил за тем, чтобы он оставался слева, второй имел бы float:right
, который бы вставлял его вправо.
<div style="width:500;height:50"><br>
<div style="float:left" >stuff </div><br>
<div style="float:right" >stuff </div>
... очевидно, что встроенный стиль не является лучшей идеей, но вы понимаете.
2,3 и 4 были бы одиночными <div>
s.
5 будет работать как 1.
Вам нужно поставить "здесь" в <div>
или <span>
с помощью style="float: right"
.
Возможно, вы сможете использовать абсолютное позиционирование.
В поле контейнера должно быть установлено значение position: relative
.
Верхний правый текст должен быть установлен на position: absolute; top: 0; right: 0
.
Нижний правый текст должен быть установлен на position: absolute; bottom: 0; right: 0
.
Вам нужно поэкспериментировать с padding
, чтобы остановить основное содержимое окна от элементов под абсолютным позиционированием, поскольку они существуют вне нормального потока содержимого текста.
<style>
#content { width: 300px; height: 300px; border: 1px solid black; position: relative; }
.topright { position: absolute; top: 5px; right: 5px; text-align: right; }
.bottomright { position: absolute; bottom: 5px; right: 5px; text-align: right; }
</style>
<div id="content">
<div class="topright">here</div>
<div class="bottomright">and here</div>
Lorem ipsum etc................
</div>
Или даже лучше, используйте HTML-элементы, которые соответствуют вашим потребностям. Он чище и производит более компактную разметку. Пример:
<dl>
<dt>Lorem Ipsum etc <em>here</em></dt>
<dd>blah</dd>
<dd>blah blah</dd>
<dd>blah</dd>
<dt>lorem ipsums <em>and here</em></dt>
</dl>
Поверните em
вправо (с display: block
) или установите его в position: absolute
со своим родителем как position: relative
.
Вам нужно только поместить элемент div вправо и дать ему поле. Не забудьте использовать "абсолютный" для этого случая.
#date {
margin-right:5px;
position:relative;
float:right;
}