pseudo-element 相关问题

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

对伪元素进行分组会破坏CSS

下面的代码工作正常。 输入[类型=“范围”]::-webkit-slider-runnable-track { 背景颜色:#000; } 输入[类型=“范围”]::-moz-range-track { 背景颜色:#000; } 下面的代码工作正常。 input[type="range"]::-webkit-slider-runnable-track { background-color: #000; } input[type="range"]::-moz-range-track { background-color: #000; } <input type="range"> 由于某种原因,下面的代码块都不起作用。 input[type="range"]::-webkit-slider-runnable-track, input[type="range"]::-moz-range-track { background-color: #000; } <input type="range"> input[type="range"]::-moz-range-track, input[type="range"]::-webkit-slider-runnable-track { background-color: #000; } <input type="range"> 有人知道为什么将这些伪选择器组合在一起会破坏CSS吗? 常规选择器列表是无情的。如果列表中的任何成员无效,则整个选择器列表无效,因此会被忽略。

回答 1 投票 0

为什么选择器 :before:hover 不起作用?

http://jsfiddle.net/nicktheandroid/k93ZK/2/ 这应该非常简单,我只是不明白为什么它不起作用。当鼠标悬停在 :before 上时,它的不透明度应该更改为 1,但它确实...

回答 2 投票 0

将图像置于伪元素之后或之前居中

我被困在这个上了!我正在尝试将 5 颗星的图像添加到 Shopify 上的推荐滑块中。我一直在使用 CSS 并缩放到我想要的图像大小,调整间距,...

回答 1 投票 0

无法识别Selenium中的复选框元素::before和::after

我想单击复选框。尝试了不同的方法。但不工作。有什么解决办法吗? @FindBy(xpath="//标签[@for='Tnc']") 它仍然没有获得复选框的确切元素。相反...

回答 1 投票 0

:父级有多个类名

使用 React 与渲染以下结构的组件: 使用 React 与渲染以下结构的组件: <div class="top-layout horizontal"> <section class="first"></section> <section class="second"></section> <section class="third"></section> </div> 每个元素都是它们自己的组件,并且具有唯一的类名。当父元素添加 horizontal 类名时,我想更新部分元素 first 的显示方式。鉴于当前的 CSS 设置,我必须处理我无法简单地做 .top-layout.horizontal > .first { background-color: blue; } 我尝试从这里实现解决方案有CSS父选择器吗?但它似乎不起作用。 有人发现选择器的设置有什么问题吗? .top-layout { background-color: green; &.horizonal { background-color: yellow; } } .first { background-color: red; } .first:has(> .horizonal) { background-color: blue; } 你搞反了: .horizontal:has(> .first) { background-color: blue; } 您想要做的是选择 .first 的父级,对吗?所以你需要说“选择.horizontal,它是first的父级”或“其中.horizontal里面有.first”。因此,它选择父级。

回答 1 投票 0

CSS ::Before 是断线

我对CSS不太有经验,我在网上搜索过,但没有找到这个问题的解决方案。由于某种原因,::before 和文本没有保持在同一行。我还有另一个温度...

回答 1 投票 0

<div> 及其 ::before

我有两个来自 div 及其 ::before 的重叠点,并且希望左/主点出现在右/伪点的顶部。 div, div::之前{ 宽度:12px; 高度:12px; 边框:2px 实线

回答 1 投票 0

使用背景滤镜时,伪元素出现在 div 之前

我正在尝试创建主卡,我想要在它后面有一条垂直线。当我在主卡上使用背景滤镜时,效果很好。但是当我把它放在它的父元素上时::before伪元素来...

回答 1 投票 0

仅将鼠标悬停在元素的::first-line 时如何应用样式?

我想仅当用户将鼠标悬停在段落的第一行上时才将段落的第一行设为粗体。我尝试过类似的事情: p::第一行:悬停{ 字体粗细:粗体; } 请注意...

回答 1 投票 0

有没有办法在元素悬停时将样式应用于 CSS ::first-line 伪类

我一直在为 HTML 标记修改一些 CSS。我面临的问题是已经使用 CSS ::first-line 伪类应用了一种样式。我想要的是改变这个的风格

回答 3 投票 0

在 `::before` 伪元素中使用 `clear:both`

我不明白为什么这不起作用: 我的选择器::之前{ 内容: ””; 显示:块; 明确:两者; } 我使用浮动到宽阔的样式边框中来保留元信息......

回答 1 投票 0

应用“clear: Both;”是否安全到.clearfix::之前?

.clearfix::之前, .clearfix::之后{ 内容: ””; 显示:块; 明确:两者; } 我认为上面的clearfix方法既紧凑又安全。然而,我意识到如果这个方法是这样的话......

回答 1 投票 0

如何隐藏/禁用 safari 的 ::marker 伪元素

我有一个问题。我无法隐藏 Safari 的 :: 标记。 #categories-4.widget_categories::marker { 内容:''!重要; } 例如,它适用于 Chrome 或 Microsoft Edge。感谢您的帮助。

回答 5 投票 0

CSS @supports (::伪元素)

我想将区域更改为最大溢出:仅在支持 ::-webkit-scrollbar-thumb 时才滚动。 在纯 CSS 中这可能吗?看来 @supportsonly 检查规则,没有选择器。

回答 4 投票 0

::first-letter 不算 `@` 并以 2 个字母应用 css

玩耍时::first-letter 当字符串以 @ 开头时,它会为 2 个字母着色。 页脚 { 颜色:中海绿色; 字体大小:2rem; 字体样式:斜体; } 页脚::第一个字母 { 颜色: pu...

回答 1 投票 0

::first-letter 不算 `@` 并以 2 个字母应用 cdd

玩耍时::first-letter 当字符串以 @ 开头时,它会为 2 个字母着色。 页脚 { 颜色:中海绿色; 字体大小:2rem; 字体样式:斜体; } 页脚::第一个字母 { 颜色: pu...

回答 1 投票 0

如何将首字下沉样式应用于伪元素内容

我的博客中有一个问答页面,我想让问题以一个大问号开头,答案以一个大感叹号,即首字下沉。这样的效果很容易实现

回答 1 投票 0

带有 :first-child 和 :first-letter 的令人困惑的伪元素语法

当我遇到一个奇怪的情况时,我正在摆弄 CSS 选择器。 如果我使用 :first-child 伪元素,我需要在它前面添加一个空格才能使其工作,如果我不这样做,它将不起作用。怎么...

回答 2 投票 0

CSS bug 在固定位置的背景和文本之间带来了伪元素[重复]

好像我刚刚发现了一个错误什么的。通常,当一个元素有一个伪元素并且我希望它显示在其父元素后面时,我使用 z-index:-1。如果元素具有位置相关性,则效果很好...

回答 1 投票 0

CSS 悬停不起作用(由于伪元素)?

我正在摆弄 SVG 和 CSS 效果,以实现类似于游戏“limbo”的外观。 这就是我的标记的样子(https://codepen.io/Richard-Hahn/pen/VwRwwjm): 我正在摆弄 SVG 和 CSS 效果,以实现类似于游戏“limbo”的外观。 这就是我的标记的样子(https://codepen.io/Richard-Hahn/pen/VwRwwjm): <div class="tiltshift"> <div class="grain"> <svg>...</svg> </div> </div> .grain{ display:flex; justify-content:center; align-items:center; width:100%; height:auto; background-position:center } .grain:after{ content:""; background-image:url("https://upload.wikimedia.org/wikipedia/commons/7/76/1k_Dissolve_Noise_Texture.png"); height: 300%; width: 300%; position: fixed; opacity:0.1; animation: animateGrain 8s steps(10) infinite; } @keyframes animateGrain{ 0%, 100% { transform:translate(0, 0) } 10%{ transform:translate(-5%,-10%) } 20%{ transform:translate(-15%,-20%) } 30%{ transform:translate(-5%,-10%) } 40%{ transform:translate(-15%,-20%) } 50%{ transform:translate(-5%,-10%) } 60%{ transform:translate(-15%,-20%) } 70%{ transform:translate(-5%,-10%) } 80%{ transform:translate(-15%,-20%) } 90%{ transform:translate(-5%,-10%) } 100%{ transform:translate(-15%,-20%) } } .tiltshift:after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; backdrop-filter: blur(26px); animation: clip-fade 12s infinite alternate; } .tiltshift { border:1px solid red; } @keyframes clip-fade { 0% { mask-image: linear-gradient(204deg, rgba(0, 0, 0, 1), transparent 100%); } 100% { mask-image: linear-gradient(0deg, rgba(0, 0, 0, 1), transparent 100%); } } #rect1 { fill:red !important; } #rect1:hover { transform:scale(1.07) !important; } 颗粒和倾斜效果按预期工作,但我无法再触发 svg-elements 上的悬停行为。我做错了什么? 使用 Firefox 检查器,当我选择元素时,我可以触发悬停。所以我怀疑是伪元素阻止了 svg-elements 上的悬停。 你的直觉是对的,伪元素正在干扰悬停事件。事实上,由于它们占据了所有的屏幕空间,因此它们是在 rect 元素之前“捕获”悬停事件的对象。 您可以通过向伪元素添加 pointer-events: none 规则来解决此问题。这样,它们就不会再捕获悬停,并且矩形现在可以自由地受到它的影响。 参见 https://developer.mozilla.org/en-US/docs/Web/CSS/pointer-events

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.