gpt4 book ai didi

html - :before causes elements to be unselectable

转载 作者:可可西里 更新时间:2023-11-01 12:49:55 27 4
gpt4 key购买 nike

我设计了我的 <blockquote>带引号使用 CSS 的 :before选择器。一切正常,工作正常,但有 1 个问题。引号导致靠近该标记的元素无法选择。或者,更准确地说,它们不能直接选择。引号位于它们的顶部,浏览器会尝试选择它(尽管不能选择 :before 元素)而不是位于它们后面的元素。

jsFiddle:http://jsfiddle.net/5z3YY/1/
尝试选择“blabla”或“foobar”。你不能(或者,更准确地说:只使用鼠标,你可以选择整个单词或什么都不选),但我想做的是赋予它这样做的能力。
在 Chrome 28 和 Firefox 22 上测试。

代码:

HTML:

<blockquote><p>blabla</p></blockquote>
foobar

CSS:

blockquote {
min-height: 60px;
background-color: #fafafa;
positon: relative;
margin: 0;
}

blockquote:before {
display: block;
font-size: 120px;
content: "\201D";
height: 1px;
position:absolute;
top: -5px;
color: rgba(0, 0, 0, 0.15);
}

问候。

最佳答案

问题是这条规则:position: absolute; .

您可以使用它使 blockquote 中的元素再次可选择:

blockquote p {
position: relative;
}

另外包装你的 <blockquote><div>使用:

div {
position: relative;
overflow: hidden;
}

在这种情况下,您可以删除 position: relative;来自 <blockquote> .

演示

Try before buy

关于html - :before causes elements to be unselectable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18037796/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com