|
1
231
它也不用于替换元素,如 表单元素 (输入)和 图像元素 . 换句话说就是 不可能的 使用纯css。 但是如果使用 jquery 你可以使用
用javascript附加内容。这将适用于所有浏览器。 |
|
2
1179
|
|
|
3
57
奇怪的是,它可以处理某些类型的输入。 至少在铬合金方面,
工作正常,与
只是
|
|
|
4
36
另一方面,自动关闭的元素(如img/hr/input)也被称为“替换元素”,因为它们被各自的内容替换了。”“外部对象”是因为缺少一个更好的术语。更好的阅读 here |
|
5
35
Here's another approach
(假设您控制了html):添加一个空的
我在angularjs中使用这种方法是因为它将添加
|
|
|
6
28
我用过
|
|
|
7
20
不能在输入元素中放入伪元素,但可以像占位符一样放入阴影元素!
要使其在其他浏览器中工作,请使用
更新 :以上代码仅适用于css预处理器(sass,less…),而不使用预处理器:
|
|
|
8
13
我发现了这个帖子,因为我有同样的问题,这是对我有效的解决方案。与替换输入值相反,只需删除它并在其后面绝对放置一个大小相同的跨距,跨距可以有
|
|
|
9
12
|
|
|
10
11
纯css的工作解决方案: 技巧是假设文本字段后面有一个dom元素。
(*)有限的解决方案,但:
但在大多数情况下,我们知道我们的代码,所以这个解决方案似乎是有效的,100%css和0%jquery。 |
|
|
11
4
根据A
note
在css 2.1规范中,规范没有完全定义:before和:after与替换元素(例如html中的img)的交互。这将在未来的规范中进行更详细的定义。虽然
解决方法是找到一种不同的方法来解决你试图用这种方法解决的问题。将生成的内容放入文本输入控件将是非常误导的:对用户来说,它似乎是控件初始值的一部分,但不能修改,因此它在控件开始时似乎是强制的,但它不会作为f的一部分提交。ORM数据 |
|
|
12
4
正如其他人所解释的,
然而,css工作组正在考虑明确允许
从 https://lists.w3.org/Archives/Public/www-style/2016Mar/0190.html ,
|
|
|
13
3
为了使用before或after伪元素,必须在输入周围使用某种包装器。这里有一个fiddle,它在一个输入的包装器div上有一个before,然后将before放在输入中——或者至少看起来是这样的。很明显,这是一项工作,但在紧要关头是有效的,有助于做出反应。如果你需要放一些其他的内容,你可以很容易地把它做成一个after。 工作小提琴 输入中作为伪元素的美元符号: http://jsfiddle.net/kapunahele/ose4r8uj/1/ HTML:
CSS:
|
|
|
14
3
尝试下一步:
|
|
|
15
1
如果您尝试使用:before和:after设置输入元素的样式,则很可能您正在尝试 模拟css堆栈中其他span、div甚至元素的效果。 正如罗伯特·科里特尼克的回答所指出的那样:before和:after只能应用于 容器元素 输入元素不是容器。 然而,HTML5引入了 按钮 元素,它是一个容器,其行为类似于input[type=“submit reset”]元素。
|
|
|
16
1
总结
它不适用于
小提琴 : http://jsfiddle.net/gb2wY/50/ HTML :
CSS :
|
|
|
17
1
|
|
18
1
这里最大的误解是单词的意思
这个
没有伪元素引用 外部 元素。 在另一个宇宙中,这些伪元素可能被称为其他东西,以使这种区别更清楚。甚至可能有人提出了一个伪元素,它真正地在元素之外。到目前为止,在这个宇宙中情况并非如此。 |
|
19
0
我发现你可以这样做:
您需要有一个div父级,它接受填充和:after。 第一个父对象需要是相对的,第二个div应该是绝对的,这样您就可以设置后面的位置。 |
|
|
20
0
可以将父块中的after或before元素用于jquery。 这样地:
|
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Jamie · 在CSS链接的文件名中添加Jinja占位符 1 年前 |
|
ptownbro · 重叠分区标签,同时保持以下所有分区和内容就位 1 年前 |
|
|
john Rizzo · 按钮背景颜色、悬停和活动状态存在问题 1 年前 |