如何从右侧缩进文本?

时间:2018-12-17 14:43:21

标签: html css

考虑以下示例:

enter image description here

如何从右侧缩进文本?从示例中可以看出,这是从左侧缩进的,但是如何在不影响任何其他元素的情况下使其相反呢?

我尝试玩Assembly.GetTypes(),但无法弄清楚。

我也提到了here,但也无法使其正常工作。

我设法用text-indentfloat: right来做到这一点,但是在这种情况下,它们变成了块元素,这是不应该发生的。

enter image description here

padding会执行此操作,但是会将其全部移至右侧。我想将其保留在左侧,但要保持反向倾斜。它也不应影响其右侧或左侧的任何内容。

5 个答案:

答案 0 :(得分:2)

似乎您想使文本与某些填充物右对齐,所以它不会紧靠框的侧面。

p {
  text-align:right;
  padding-right: 5em;
}
<p>test</p>
<p>test test</p>
<p>somethin grandom</p>
<p>test again</p>
<p>this is the last test</p>

一种替代方法是使用direction

p {
  direction:rtl;
  text-indent: 5em
}
<p>test</p>
<p>test test</p>
<p>somethin grandom</p>
<p>test again</p>
<p>this is the last test</p>

答案 1 :(得分:2)

使用display: inline-block进行文本对齐。它将恰好扩展容器,并且不会将显示更改为阻止:

.foo {
  display: inline-block;
  text-align: right;
  background: papayawhip;
}
<div class="foo">
  test<br>
  test test test<br>
  test test
</div>

答案 2 :(得分:2)

制作元素inline-block,然后使用text-align

.text {
  display: inline-block;
  text-align: right;
}

p {
  margin: 0;
}
<div class="text">
  <p>some text</p>
  <p>text</p>
  <p>some text text and more</p>
  <p>some text</p>
</div>

或者如果您想在以下时间后换行,请使用float:left并清除float:

.text {
  float: left;
  text-align: right;
}

p {
  margin: 0;
}
<div class="text">
  <p>some text</p>
  <p>text</p>
  <p>some text text and more</p>
  <p>some text</p>
</div>
<div style="clear:left;">
 lorem ipsume dolret lorem ipsume dolret lorem ipsume dolret lorem ipsume dolret lorem ipsume dolret lorem ipsume dolret lorem ipsume dolret
</div>

答案 3 :(得分:0)

请考虑使用文本方向direction:rtl;,然后应用缩进。这样,您的文本将显示为从右侧缩进。

答案 4 :(得分:-4)

padding-right: 20px;添加到样式表。当然,您可以更改值。