15

我怎样才能让hereandand here在右边,与 lorem ipsums 在同一行?请参阅以下内容:

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

9 回答 9

35

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

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

于 2008-09-15T18:47:32.893 回答
4

将要显示在右侧的文本向右浮动,并在标记中确保该文本及其周围的跨度出现在应该在左侧的文本之前。如果它没有首先出现,您可能会遇到浮动文本出现在不同行上的问题。

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

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

于 2008-09-15T19:50:29.183 回答
1
<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>
于 2008-09-15T18:48:23.063 回答
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;} /* 示例 */
#这里{位置:绝对;顶部:0;右:0;}
#andhere {位置:绝对;底部:0;右:0;}

同样,如果#lipsum 通过绝对定位,上述方法(可靠)才有效。

如果没有,您将需要使用 float 属性。

#here, #andhere {浮动:对;}

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

于 2008-09-15T18:53:37.480 回答
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 一样工作。

于 2008-09-15T18:44:57.220 回答
0

您需要将“这里”放入 a<div><span>with 中style="float: right"

于 2008-09-15T18:46:23.473 回答
0

您也许可以使用绝对定位。

容器框应设置为position: relative

右上角的文本应设置为position: absolute; top: 0; right: 0. 右下角的文本应设置为position: absolute; bottom: 0; right: 0

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

于 2008-09-15T18:46:54.377 回答
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

于 2008-09-15T19:49:55.113 回答
0

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

#date {
  margin-right:5px;
  position:relative;
  float:right;
}
于 2012-03-24T22:51:24.850 回答