如何使用css将文本放在“框”的右上角或右下角

时间:2008-09-15 18:41:36

标签: css layout

如何将hereand here放在右侧,与lorem ipsums在同一行?请参阅以下内容:

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

9 个答案:

答案 0 :(得分:30)

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

让你非常接近,尽管你可能需要调整“顶部”和“底部”值。

答案 1 :(得分:3)

向右浮动要显示在右侧的文本,并在标记中确保此文本及其周围跨度出现在应该位于左侧的文本之前。如果它没有首先出现,则可能会出现浮动文本出现在另一行上的问题。

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

请注意,这适用于任何行,而不仅仅是顶角和底角。

答案 2 :(得分:1)

如果包含Lorum Ipsum的元素的位置设置为绝对值,则可以通过CSS指定位置。 “here”和“and here”元素需要包含在块级元素中。我会像这样使用标记。

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

您还需要将标记放在适当的位置。为了更好地呈现,你的两个div可能需要一些填充和边距,以便文本不会一起运行。

答案 3 :(得分:0)

第一行由3 <div>组成。一个外部包含两个内部<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一样。

答案 4 :(得分:0)

您需要将“here”放入<div><span> style="float: right"

答案 5 :(得分:0)

您可以使用绝对定位。

容器框应设置为position: relative

右上角的文字应设为position: absolute; top: 0; right: 0。 右下角的文字应设为position: absolute; bottom: 0; right: 0

你需要试验padding来阻止盒子的主要内容在绝对定位元素下运行,因为它们存在于文本内容的正常流程之外。

答案 6 :(得分:0)

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

答案 7 :(得分:0)

甚至更好,使用符合您需求的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

答案 8 :(得分:0)

你只需要将div元素浮动到右边并给它一个边距。确保在这种情况下不要使用“绝对”。

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