css文本属性中的text-indent的解析

文字属性text-indent是设置文字首行缩进的,任何元素都可以让首行以给定的长度缩进,长度甚至可以是负数;但只对快元素生效!

p{text-align:2em;}

这条规则使任何段落的首行缩进2个字符大小。

通常,text-indent可应用于任何块级元素,但不能应用于内联元素,也不能用于替换元素,如css文本属性中的text-indent的解析,但是,如果段落首行有一个图像,那么它将随文本一起移动。

立即学习“前端免费学习笔记(深入)”;

text-indent支持负的文本缩进,如

p{text-indent:-2em;}

这里所有的段落的首行就会向前移动2个文字大小。不过使用负的text-indent时要注意文字跑出元素外面,这样你要的效果可能反而就得不到了。

这里需要注意的是百分比的使用,百分比是指相对于父元素的值,如果设置5%的缩进值,那么此元素的首行将按其父元素的宽度的5%进行缩进。如:

p{width:400px;}

p{text-indent:5%;}

这是一段文字,测试文本缩进百分比的使用

我们可以看到首行文字缩进了20px,计算原理就是父元素400×5% = 20px,当然这里得注意p元素没有设置宽度,设置了宽度就按本身宽度的百分比来计算。

然而,text-indent中最有趣的估计是继承,它继承的是计算值,而非声明值。如

body{width:500px;}

p{width:400px;text-indent:10%;}

p{width:200px;}


这是外面的文字

这是里面的文字


这里便可以看到两段文字的首行都缩进了50px,而不是外面的文字50px,p元素中的文字缩进40px,可见它继承的是计算值,而不是声明值。

相关推荐:

CSS里的text-indent怎么使用

以上就是css文本属性中的text-indent的解析的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1610882.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 01:48:38
下一篇 2025年12月24日 01:49:14

相关推荐

  • css段落缩进属性是什么

    css段落缩进属性是“text-indent”。css text-indent属性用于设置文本块中首行文本的缩进,语法格式“text-indent:缩进值;”;该属性允许使用负值,如果值是负数,则第一行将左缩进。 本教程操作环境:windows7系统、CSS3&&HTML5版、Del…

    2025年12月24日
    000
  • css span标签里text-indent不起作用是什么原因?

    span标签设置text-indent不起作用,是因为text-indent只能给块级元素设置,而span标签是行内元素;解决方法:使用“span{display:inline-block;}”样式将span标签转换为行内块级元素即可。 本教程操作环境:windows7系统、css3版本,该方法适用…

    2025年12月24日
    000
  • 如何实现首行缩进效果

    实现首行缩进效果的方法:首先创建一个HTML示例文件;然后在body中创建一些文本内容;最后通过CSS中的text-indent属性来实现首行缩进效果即可。 本文操作环境:Windows7系统、Dell G3电脑、HTML5&&CSS3。 可以通过CSS中的text-indent属性…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信