Как поместить текст в верхнем правом углу или в правом нижнем углу окна с помощью css

Как я могу получить here и and here справа, на тех же строках, что и lorem ipsums? См. Следующее:

Lorem Ipsum etc........here  
blah.......................  
blah blah..................  
blah.......................  
lorem ipsums.......and here

Ответ 1

<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>

Ответ 2

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

<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>

Обратите внимание, что это работает для любой строки, а не только для верхнего и нижнего углов.

Ответ 3

Если положение элемента, содержащего 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, вероятно, понадобятся некоторые дополнения и поля, чтобы текст не все работал вместе.

Ответ 4

Первая строка будет состоять из 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.

Ответ 5

Вам нужно поставить "здесь" в <div> или <span> с помощью style="float: right".

Ответ 6

Возможно, вы сможете использовать абсолютное позиционирование.

В поле контейнера должно быть установлено значение position: relative.

Верхний правый текст должен быть установлен на position: absolute; top: 0; right: 0. Нижний правый текст должен быть установлен на position: absolute; bottom: 0; right: 0.

Вам нужно поэкспериментировать с padding, чтобы остановить основное содержимое окна от элементов под абсолютным позиционированием, поскольку они существуют вне нормального потока содержимого текста.

Ответ 7

<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>

Ответ 8

Или даже лучше, используйте 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.

Ответ 9

Вам нужно только поместить элемент div вправо и дать ему поле. Не забудьте использовать "абсолютный" для этого случая.

#date {
  margin-right:5px;
  position:relative;
  float:right;
}