在 DIV 中换行时缩进文本的最佳方法是什么?
所以我有一个包含一些动态文本的 DIV。 假设我知道文本和字体大小,但不知道 DIV 的大小。 我希望 DIV 中文本的显示足够智能,以便在文本换行时显示缩进。
假设我的原始文本看起来像这样:
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt
相反,我希望它看起来像这样:
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt
如果我事先不知道 DIV 的大小,那么最好的方法是什么? 如果我知道尺寸,最好的方法是什么?
谢谢!
So I have a DIV that contains some dynamic text. Let's say I know the text and font-size but I don't know the size of the DIV. I'd like the display of the text in the DIV to be intelligent enough to show indentation when text wraps.
Say my original text looked something like this:
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt
Instead, I want it to look like this:
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt
What's the best way to do this if I don't know the size of the DIV a priori? And what's the best way to do it if I do know the size?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
如果我明白你的要求,这对我有用:
If I understand what you're asking for, this works for me:
W3C 说你只需要使用文本缩进属性。
来源
W3C says you just have to use text-indent property.
source
这对于可变和固定大小的 DIV 应该同样有效。
This should work equally well for both variable and fixed size DIVs.
代码
为此,只需在 CSS 文件中添加以下代码即可。
说明
padding-left
会在左侧尺寸上添加一些填充以缩进。text-indent
定义第一行的缩进,因此通过将该值设置为-2
,我们将覆盖padding-left
的值> (如2 - -2 = 0)。 因此,简而言之,text-indent
将填充大小反转回0
。display
只会检查它的外观。 有关详细信息,请参阅display
MDN。Code
For this to work, just add the following code in your CSS file.
Explanation
padding-left
will add some padding to the left size to indent it.text-indent
defines the indentation of the first line's indentation, so by setting the value to-2
, we are overriding the value ofpadding-left
(as 2 - -2 = 0). So, in short,text-indent
reverses the padding size back to0
.display
will just check the way it looks. For more information about this, seedisplay
on MDN.使用 CSS
text-indent
属性:Use the CSS
text-indent
property: