pseudo-element 相关问题

CSS伪元素允许在元素内增强内容显示或者为元素生成额外的开始或结束内容的能力。

CSS标签:之前和:之后

.tabs nav li.tab-current:before, .tabs nav li.tab-current:after { }

回答 4 投票 0


如何不访问CSS

我如何添加“”,“分开的内容:”,“不是最后两个列表 ul li:nth-las-child(2):: after {content:“,”} 不是

回答 1 投票 0

输入类型范围webkit-slider-thumb背景颜色不会在ios Safari中改变?

I在我的网站上实现输入类型范围时遇到了一个问题,我试图为-webkit-slider-thumb设置背景颜色是透明的,但它在iOS设备上不起作用(ip ... ip ...

回答 2 投票 0

在伪元素内嵌套伪元素

我有一个 :before 用于开始“报价”,一个 :after 用于结束报价。 现在我想要的是 :after:after 作为“引用”参考,但我无法让它工作。 有谁知道这是否可能...

回答 3 投票 0

将内容定位在:伪元素之后,绝对相对于内联元素上边缘

我正在寻找一种仅 CSS 的方法来将 :after 伪元素中的内容绝对相对于另一个(可能是多行)元素的上边缘定位。结果应该类似于: 通常...

回答 3 投票 0

自定义单选按钮无法将伪元素居中

我正在尝试创建自定义单选按钮,但是在尝试了几种居中方法后,我无法将伪元素居中。对于某些屏幕尺寸,它工作正常,但有时会变得很奇怪。 .定制-ra...

回答 2 投票 0

仅使用 CSS 在 Chromium 中使用本机音频播放器时如何隐藏总时间中的“/”字符分隔符?

我正在设计一个本机浏览器元素,,为此,有必要使用本机浏览器伪元素,例如: .audio-message 音频::-webkit-media-controls-current-time-dis...

回答 1 投票 0

如何在原生浏览器伪元素中应用伪选择器?

我正在设计一个本机浏览器元素,,为此,有必要使用本机浏览器伪元素,例如: .audio-message 音频::-webkit-media-controls-current-time-dis...

回答 1 投票 0

如何调整伪元素::-moz-range-thumb的z-index?

如何调整这个::-moz-range-thumb伪元素的z-index?是否可以? Devtools 检查员说需要一个非静态位置属性,但正如您所看到的,位置已经是...

回答 1 投票 0

当我停止按下 :active css 时动画就会剪切

我一直在设计一个按钮,然后你按下,然后出现一个::after,内容为“复制!” 好的,当 ::after 出现时有一个动画,该动画通过 :active 属性触发...

回答 1 投票 0

在伪元素上添加 CSS 类

我想知道是否有办法向伪元素添加 CSS 类,例如 :after。 我想使用 :after 附加错误消息。 我还希望错误消息的样式与 ot 相同...

回答 2 投票 0

使我的 h2 边框底部仅在文本而不是 div 下划线

我想制作 h2:after 的边框底部来填充文本而不是 div。 这是我的代码: .text_box{ 保证金:0 自动; 宽度:355px; 背景:红色; } 小时2{ 边距:0 自动;...

回答 4 投票 0

CSS数据属性换行符&伪元素内容值

数据属性中是否可以换行? 我正在尝试做这样的事情: CSS: [数据-foo]:{之后 内容:attr(data-foo); 背景颜色:黑色; } 超文本标记语言 数据属性中是否可以换行? 我正在尝试做这样的事情: CSS: [data-foo]:after { content: attr(data-foo); background-color: black; } HTML <div data-foo="First line \a Second Line">foo</div> 我发现“”是CSS中的新行,但对我来说仍然不起作用。 这就是它的工作原理。 您需要按如下方式修改您的数据属性: [data-foo]:after { content: attr(data-foo); background-color: black; color: white; white-space: pre; display: inline-block; } <div data-foo='First line &#xa; Second Line'>foo</div> 小提琴演示:http://jsfiddle.net/audetwebdesign/cp4RF/ 如何运作 使用 \a 不起作用,但等效的 HTML 实体可以,&#xa;。 根据CSS2.1规范,attr(attribute-label)返回一个字符串,但该字符串未被CSS处理器解析(我不确定这到底意味着什么)。 我推测 \a 必须由 CSS 处理器解释才能显示代码属性。 相比之下,HTML 实体由浏览器直接解释(我猜......),因此它似乎可以工作。 但是,为了使换行正常工作,您需要设置 white-space: pre 以保留伪元素中的空白。注意:您也可以根据内容的性质考虑 pre-wrap 或 pre-line。 参考 关于获取换行符的 HTML 实体代码: http://www.fileformat.info/info/unicode/char/000a/index.htm 关于 attr() 属性的 content 值: http://www.w3.org/TR/CSS2/generate.html#content 您可以在属性值内使用普通换行符: <div data-foo="First line Second Line">foo</div> 浏览器在这方面一直存在bug,并且HTML规范对此还不是很清楚;他们讨论了元素 content 中换行符的含义(它们相当于空格),但没有讨论属性值中的换行符。在 HTML5 CR 中,属性值的解析规则明确表示,换行符只是添加到属性值中。现代浏览器通常遵循这样的规则。 但是,当您通过 attr(...) 在 CSS 中使用该值时,换行符通常会被视为等同于空格,因此您需要将伪元素上的 white-space 设置为支持换行符的值,即 pre、pre-wrap 或 pre-line。 附注在 HTML 中,符号 \a 只是两个数据字符,没有特殊含义。符号 &#xa; 表示换行符(具体来说,换行符),但它仅相当于源中的实际换行符。 在工具提示中添加新行 <tr> <td>RFC</td> <td> <span class="rcftip" tabindex="0" data-descr="AD001: Non Aadhar XML journey &#13;&#10;BU001: DPDs in Bureau, Low score and related issues &#13;&#10;BU002: Presence of default qualifiers &#13;&#10;INC001: Low reported Income &#13;&#10;INC002: Low Income as per SMS &#13;&#10;INC003: Low Income as per Bank Statement &#13;&#10;EL001: Eligibility less than defined &#13;&#10;M001: Name match failed in KYC &#13;&#10;M002: Name match failed in Telco &#13;&#10;M003: Name Match failed in Address proof &#13;&#10;M004: Face match failed &#13;&#10;M005: Distance match failed &#13;&#10;M006: No Local address found"> <span th:if="${user.rfc != null}" th:text="${user.rfc}"></span> </span> </td> </tr> 在 CSS 中 span[data-descr] { position: relative; text-decoration: underline; color: #00F; cursor: help; } span[data-descr]:hover::after, span[data-descr]:focus::after { content: attr(data-descr); position: absolute; left: 0; top: 24px; min-width: 200px; border: 1px #aaaaaa solid; border-radius: 10px; background-color: #ffffcc; padding: 12px; color: #000000; font-size: 14px; z-index: 1; } .rcftip:after { content: '\A'; white-space: pre; word-wrap: break-word; } 结果: 带有新行的工具提示 对于任何使用 svelte(也许是 vue)之类的框架的人,请注意,您不应该在代码库中声明显式的 &#xa; 字符,因为它在编译期间不会按原样处理。相反,只需声明一个 \n 字符,确保它被引用/视为变量。例如: data-tooltip={"Line one\nLine two"} 随着 [data-tooltip]:after { content: attr(data-tooltip); background-color: black; color: white; white-space: pre; display: inline-block; } ...如果您想弄清楚这一点并且碰巧使用 HAML 和 AngularJS,那么请使用 \n。 %a.tooltip{:"data-tip" => "Cost Per Unit: {{humanized_cost}} \n(Calculated for applicable Feature Qty.) "} 结果: Cost Per Unit: $10.54 (Calculated for applicable Feature Qty.) 好的,这是一种简单的方法。你应该把它写成 data-foo='First line </br> Second Line' 和 您可以使用 .html(),而不是使用 .text()。 当您使用 .html() 时,它将作为换行符,这应该可以解决您的问题。

回答 6 投票 0

为什么<mat-pseudo-checkbox>自动创建

我们最近从 v15 迁移到 Angular 17。对于 中的所有下拉菜单,都会自动创建,并且会看到所选选项的刻度线。有人可以建议如何删除这些伪代码吗

回答 1 投票 0

HOC 图像悬停组件未使用 Tailwind CSS 定位伪元素

我正在使用 Astro 和 Tailwind CSS。 为什么以下不起作用? 我有这个 HOC HoverScale.astro 组件: // HoverScale.astro 我正在使用 Astro 和 Tailwind CSS。 为什么以下不起作用? 我有这个 HOC HoverScale.astro 组件: // HoverScale.astro <span class="[&>img]:lg:group-hover:scale-10 group [&>img]:transition [&>img]:duration-300 [&>img]:ease-in-out"> <slot /> </span> 我在另一个组件中使用它,例如: <a href="foo"> <HoverScale> <Picture src={url} alt={title} /> </HoverScale> </a> 此图片组件呈现一个 <img /> 标签。 当我直接在图片组件上添加 Tailwind 实用程序 transition duration-300 ease-in-out lg:group-hover:scale-105 时,它工作得很好。 为什么这不起作用? 首先,考虑检查: 视口大于 lg 断点。 您有 10 作为 scale 的值: module.exports = { theme: { extend: { scale: { '10': 'your value here', 此外,您需要确保存在具有 group 类的祖先元素,才能使 group-hover: 正常工作: tailwind.config = { theme: { extend: { scale: { 10: '0.1', }, }, }, }; <script src="https://cdn.tailwindcss.com/3.4.5"></script> <a href="foo" class="group"> <span class="group-hover:[&>img]:lg:scale-10 group [&>img]:transition [&>img]:duration-300 [&>img]:ease-in-out"> <img src="https://picsum.photos/200" /> </span> </a> 或者,如果您打算在 <span> 元素本身上激活悬停,则需要修改变体以根本不使用 group: tailwind.config = { theme: { extend: { scale: { 10: '0.1', }, }, }, }; <script src="https://cdn.tailwindcss.com/3.4.5"></script> <a href="foo"> <span class="[&>img]:hover:lg:scale-10 [&>img]:transition [&>img]:duration-300 [&>img]:ease-in-out"> <img src="https://picsum.photos/200" /> </span> </a>

回答 1 投票 0

在 CSS 中,在元素上使用“display:none”,但保留其“:after”

是否可以像display:none一样不显示元素,但继续显示:before和/或:after? 我试过 #myspan {显示:无} #myspan:{显示:内联;之后内容:“*”}...

回答 7 投票 0

使用CSS ::之前和定位在文本后对齐星号

我有一个文本元素。我无法修改该文本。因此,我将尝试通过 CSS:: 修改该文本,然后再使用 content:'test' 样式和position: 绝对样式。在文本元素之后...

回答 1 投票 0

为什么 CSS ::part 会覆盖 JavaScript element.style?

我有一个继承自 HTMLElement 的 HTML 自定义元素。该模板包含: 示例 CSS: 我的元素::部分(输入){ 填充...

回答 2 投票 0

图像上的 CSS 箭头(不使用边框)

我正在尝试找出一种将箭头附加到标头图像底部的方法,如下所示。我见过很多关于如何使用 CSS3 创建箭头的方法,但我发现它们几乎总是......

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.