首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么文本缩进在其容器具有:before /:after伪元素时不起作用?(FX /歌剧)

这个问题涉及到了CSS伪元素和文本缩进的相关知识。在这里,我们将尝试回答这个问题,并提供一些相关的解决方案。

首先,伪元素是一种CSS技术,允许开发人员在不改变HTML结构的情况下,向元素添加额外的内容。:before:after伪元素可以用来在元素的内容之前或之后插入生成的内容。

然而,文本缩进是一种CSS属性,用于控制文本的缩进。它通常用于段落或列表项,以便在文本的开头添加一定的空间。

当文本缩进与伪元素一起使用时,可能会出现问题。这是因为伪元素生成的内容可能会影响文本缩进的表现。

为了解决这个问题,可以尝试以下方法:

  1. 使用display: blockdisplay: inline-block属性将伪元素的内容设置为块级元素或行内块元素。这样可以确保伪元素的内容与文本之间有足够的空间。
  2. 使用margin-leftpadding-left属性为伪元素的内容添加额外的空间。这将确保伪元素的内容与文本之间有足够的空间。
  3. 使用position: relativez-index属性来调整伪元素的位置和层次关系,以确保它不会影响文本缩进。

总之,文本缩进在其容器具有:before:after伪元素时可能不起作用,因为伪元素的内容可能会影响文本缩进的表现。为了解决这个问题,可以尝试调整伪元素的样式,以确保它不会影响文本缩进。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python控制Word文件中段落格式与文本格式

1、设置段落格式 段落是Word中的一个块级对象,在其所在容器的左右边界内显示文本,当文本超过右边界自动换行。段落的边界通常是页边界,也可以是分栏排版的栏边界,或者表格单元格中的边界。...段落格式用于控制段落在其容器(例如页、栏、单元格)中的布局,例如对齐方式、左缩进、右缩进、首行缩进、行距、段前距离、段后距离、换页方式、Tab键字符格式等。...,段落与左、右边界的距离可以分别进行设置而互不影响,每个段落的首行可以具有与本段其他行不同的缩进。...space_after和后一个段的space_before中的最大值决定。...2、设置字符格式 Run属于行内元素的一种,是一个块级元素的组成部分,可以看做是一段连续的具有相同格式(字体、字号、颜色、加粗、斜体、下画线、阴影等)的文本

8.9K61

不规则图形背景排版高阶技巧 -- 酷炫的六边形网格背景图

这里,利用元素的两个元素实现上下两个三角形,从而让这个元素看起来像一个六边形。...使用元素的优点是可以很方便地控制六边形的大小、颜色等样式。 当然,上述的代码不是一个正六边形,这是因为正六边形中,元素的高是元素的宽的 1.1547 倍。...它允许你定义一个元素浮动周围元素的形状。例如,你可以使用 shape-outside 属性来定义一个元素浮动周围元素的形状为圆形、六边形等。...float 属性且不为 none 才会生效 它能够实现了文字根据图形的轮廓,在其周围排列 shape-outside 的本质 划重点,划重点,划重点。...首先,我们将上述效果,改成白底黑色六边形色块: 然后,利用父容器剩余的一个元素,我们叠加一层渐变层上去: .wrap { position: relative; // 代码与上述保持一致

87710
  • 148道 CSS 与 JavaScript 基础面试题

    (a:hover,li:nth-child) 元素选择器(::before、::after) 通配符选择器(*) 3....::before 和 :after 中双冒号和单冒号有什么区别?解释一下这 2 个元素的作用。 相关知识点: 单冒号(:)用于CSS3类,双冒号(::)用于CSS3元素。...想让插入的内容出现在其它内容前,使用 ::before,否者,使用 ::after ; 在代码顺序上,::after 生成的内容也比 ::before 生成的内容靠后。...如果按堆栈视角,::after 生成的内容会在 ::before 生成的内容之上。 4. 类与元素的区别 css 引入类和元素概念是为了格式化文档树以外的信息。...比如说,我们可以通过 ::before 来在一个元素前增加一些文本,并为这些文本添加样式。虽然用户可以看到这些文本,但是这些文本实际上不在文档树中。 5. CSS 中哪些属性可以继承?

    1.1K20

    关于使用现代CSS新特性布局嵌套评论组件的尝试,希望对你有所启发

    从视觉角度来看,它将如下所示: 我更倾向于将所有的间距和缩进处理都保留在 元素上,因为它们充当了评论组件的容器。...使用CSS样式变量查询 我们可以检查容器中是否添加了CSS变量--nested: true,并根据此对子元素进行样式设置。...我们可以使用CSS的 :has 类来检查一个 元素是否包含一个 ,如果是,则应用所需的CSS样式。...接下来,我们需要为深度为1的回复添加连接线和弯曲元素。这次,我们将使用 元素的 :before 和 :after 元素。...表情符号回复状态 当用户添加仅由表情符号组成的评论,评论容器将会有一些变化: 没有背景颜色 没有内边距 这是使用CSS :has类的一个绝佳用例。

    33230

    CSS 元素的一些罕见用例

    此外,它还可以用于扩展卡片组件的可点击区域,该组件具有查看更多链接的功能。请注意,文章的内容(如标题和图像)将位于元素之上,因此它不会影响文本的选择或图像的保存。 ?...添加元素 然后,我为每个元素添加了:before和:after元素,其宽度为50%(为了更好的演示,我为每个元素添加了不同的背景) .elem:before, .elem:after { content...); } 还有另一种选择,即在元素:before和:after之间交换skewY值。...:after VS :before 在最近的Twitter讨论中,我了解到最好使用:before而不是:after为什么?...原因是,使用:before,该元素不会出现在其他同级项的上方,而当元素为:after,它将出现在其他同级项之上。 事例源码:https://codepen.io/shadeed/pe...

    81540

    CSS: :before and :after 使用

    CSS:before和:after属性是被称为pseudo元素的。它们用于在元素的内容之前或之后添加内容。这些pseudo元素有很多用途,我们将在这里探索其中的一些用法。...如果内容属性完全删除,pseudo元素不起作用。 添加图标 在pseudo元素之前和之后最流行的用法可能是使用它们来添加图标。让我们看一下标记。...现在我们已经成功地在文本前面添加了一个图标。容易,对吧? Clearing Floats 在浮动元素之后,需要添加另一个元素以清除浮动。您可以通过使用pseudo one来避免添加新元素。...通过使用此方法,我们将清除浮动,并将段落移动到两个元素之下。 使用背景图像 我们还可以向pseudo元素添加背景图像。这在设计标题通常使用。...通过咨询我可以使用的服务,我们发现这些具有很高的浏览器支持(超过98%),并且在使用它们我们不会感到头痛。 总结 这里,我们解释了CSS元素的基本原理。这些例子说明了一些可能的用法。

    78230

    样式化加载失败的图片

    一旦IMG的可替换文本(即alt属性)出现,则设置的CSS样式应用于这些文本; IMG元素属于可替换元素(可替换元素是指元素的外观和大小受外部源所影响,常见的可替换元素如IMG,OBJECT,INPUT...正由于可替换元素收外部源的影响,因此CSS中的元素::before、::after对它不起作用。但是,一旦图片加载失败,元素就可作用于图片之上。...理解了上述两点,我们就可以用CSS实现一个特殊的功能: 当图片正常加载无需处理,而当加载失败让图片应用一些特殊的样式,以达到更好的用户体验效果。...兼容性 不幸的是不是所有的浏览器都会这样处理应用在IMG元素上的元素。这是我整理的兼容性表格: ?...* alt文本自由在图片的宽度足够容纳下它才会显示,如果图片没有宽度,alt文本压根不会显示 ** 字体样式不会起作用 译者注: 其实,针对IMG元素设置元素是非常好的一种backup方案,即使针对某些不支持该特性的浏览器而言也是没有副作用

    2.6K70

    【愚公系列】2023年03月 其他-Web前端基础面试题(CSS_42道)

    5、:before 和 ::before 区别? 单冒号(:)用于CSS3类,双冒号(::)用于CSS3元素。 ::before就是以一个子元素的存在,定义在元素主体内容之前的一个元素。...:before 和 :after 这两个元素,是在CSS2.1里新出现的。...起初,元素的前缀使用的是单冒号语法,但随着Web的进化,在CSS3的规范里,元素的语法被修改成使用双冒号,成为::before ::after。...多行文本垂直居中:需要设置display属性为inline-block。 21、元素竖向的百分比设定是相对于容器的高度吗?...content属性与::before及::after元素配合使用,用来插入生成的内容,可以在元素之前或之后放置生成的内容。可以插入文本、图像、引号,并可以结合计数器,为页面元素插入编号。

    3.1K20

    关于CSS 打印你应该知道的样式配置

    主要是这几个配置样式属性: 分页符: 使用 page-break-before 和 page-break-after 属性来在指定元素之前或之后插入分页符。...always; } } 具体来说,你可以将要显示的数据放在一个容器元素中,并为该元素设置 page-break-inside: avoid; 属性,表示不允许在其中间分页。...然后,为容器元素的父元素设置 page-break-after: always; 属性,表示在该元素之后始终分页。...然后,我们定义了一个名为 page 的父元素,并为其设置了 page-break-after: always; 属性,表示在该元素之后始终分页。 当数据超出一页,浏览器会自动将剩余部分放到下一页。...CSS 实现打印 Table 单元格换行显示 white-space: normal;:默认值,文本在遇到空格或换行符换行,单词内部不会强制分割。

    1K40

    CSS

    text-indent : 文本缩进 首行缩进 em单位:相对单位,1em永远都是跟字体大小相同 text-align : 文本对齐方式 对齐方式 : left 、right、...hover{} :after、:before 通过类的方式给元素添加一段文本内容,使用content属性 div:after{content:"world";color:red;} :checked...*/ CSS优先级 当设置相同样式,后面的优先级较高。...(实际不存在,父亲装的) 父亲添加 类class 添加元素after content:;display:block ;clear:both上面三种,我最经常犯的错误是给错误的对象加错东西,...具有BFC特性的元素可以看作是隔离了的独立容器容器里面的元素不会在布局上影响到外面的元素,并且BFC具有普通元素所没有的一些特性。 触发BFC规范的元素,可以形成一个独立的容器

    97810

    【 前端相关 网页样式 】总结CSS3中“类”与“元素

    1.类与元素 先说一说为什么css要引入元素类,以下是css2.1 Selectors章节中对类与元素的描述: CSS introduces the concepts of pseudo-elements...CSS3规范中的要求使用双冒号(::)表示元素,以此来区分元素类,比如::before和::after元素使用双冒号(::),:hover和:active等类使用单冒号(:)。...然而,除了少部分元素,如::backdrop必须使用双冒号,大部分元素都支持单冒号和双冒号的写法,比如::after,写成:after也可以正确运行。...11 :optional :optional匹配是具有optional属性的表单元素。当表单元素没有设置为required,即为optional属性。...HTML: World CSS: h1:before { content: "Hello "; } 2 ::after/:after :after在被元素后插入内容,其用法和特性与

    3K70

    前端系列第4集-解释下浮动和它的工作原理,清除浮动的方法

    例如:   浮动元素 使用after元素:在浮动元素容器元素上添加一个... 使用display属性:将浮动元素容器元素设置为table、table-cell或者flex等具有弹性布局的属性。... grid-column-end: 4;">浮动元素3 还有一种比较特殊的方法是使用元素:before和:after,将它们添加到包含浮动元素容器中,并给它们设置clear...我们可以在包含浮动元素容器中添加一个::after元素,并且将这个元素的高度设置为0,然后利用CSS变量将容器的高度赋值给元素的高度,从而达到清除浮动的效果。...通过为父容器添加一个 ::after 元素,并设置 content、display 和 clear 属性,可以实现自动清除浮动。

    35320

    提升CSS技能:深入理解 : 和 ::,让你的选择器更强大

    当你深入研究CSS,你可能会遇到在CSS选择器中使用冒号( : )和双冒号( :: )的情况。这些符号具有特定的含义,并用于定位HTML文档中的不同元素或状态。...这是一个例子: a:hover { color: red; } 在上面的代码片段中,我们正在针对 a (锚点)元素进行操作,并在用户将鼠标悬停在其将其颜色设置为红色。...选择器针对其父容器中的第一个 li 元素,并将其应用为粗体字重。...一个常用的元素是 ::before 。它允许我们在元素内容之前插入内容。...这种技术可以用于向布局添加装饰性或信息性元素。 同样地, ::after 元素元素内容之后插入内容。

    45030

    重温前端-css篇

    CSS 中提供了一系列的元素,如下表所示: 元素 例子 例子描述 ::after p::after 在每个 元素之后插入内容 ::before p::before 在每个 元素之前插入内容 ::...::before 元素 ::before 能够在指定元素的前面插入一些内容。...与 ::after 相似,::before 中也需要使用 content 属性来定义要追加的内容,而且在 ::before 中必须定义 content 属性才会生效(没有需要插入的内容可以将 content...、page-break-after 9、声音样式属性:pause-before、pause-after、pause、cue-before、cue-after、cue、play-during 有继承性的属性...2、文本系列属性 text-indent:文本缩进 text-align:文本水平对齐 line-height:行高 word-spacing:增加或减少单词间的空白(即字间隔) letter-spacing

    82430

    译|你不知道的CSS国际化

    :lang() 类选择器 结果发现 :lang() 类选择器并不那么出名。但是,此类选择器非常酷,因为即使在元素外部声明了语言,它也可以识别内容的语言。...这让我们可以选择具有特定属性的元素具有特定值的属性。 匹配属性选择器的方法有七种,但是我只讨论那些我认为与 lang 属性更相关的方法。...[lang|="zh"] /* 将匹配 zh, zh-HK, zh-Hans, zh-amazing, zh-123 */ 请记住,对于属性选择器,该属性必须位于要设置样式的元素上,如果该属性在父项或祖先项上将不起作用...容器的逻辑顶部使用 inset-before,而容器的逻辑底部使用inset-after容器的逻辑左使用 inset-start,而容器的逻辑右使用 inset-end。...可通过 font-feature-settings 访问低级属性,你可以在其中使用4个字母的OpenType标记来切换所需的功能(这取决于你的字体是否具有这些功能开头,但我们假设它具有这些功能) 。

    1.6K10

    高级CSS技巧:7个选择器,无限设计可能性

    ::before 和 ::after 元素:和元素使您能够在元素内容之前或之后插入内容,从而创建装饰元素文本增强::before。...::after以下是在块引用周围添加引号的方法:blockquote::before { content: "“";}blockquote::after { content: "”";}这些元素向所有...它对于创建具有改进的用户体验的交互式表单特别有用:.form-group:focus-within { border: 2px solid #007bff;}.form-group当任何子元素获得焦点...:空选择器:选择:empty器的目标元素在其开始和结束标记之间没有内容的元素。...:焦点可见选择器:选择:focus-visible器是一个CSS类,当元素处于焦点并且用户使用键盘或其他非鼠标输入方法与页面交互,它以元素为目标。

    62740
    领券