永发信息网

请问各位大神,在IE下,有办法解决css :after选择器不兼容的问题吗???急求啊。。

答案:1  悬赏:40  手机版
解决时间 2021-02-18 22:44
请问各位大神,在IE下,有办法解决css :after选择器不兼容的问题吗???急求啊。。
最佳答案
1.CSS部分
类似这样子的命名:

复制代码代码如下:
.example:before, .example before {}
.example:after, .example after {}

一个有冒号,一个是空格分隔。前者IE8+及其他现代浏览器;后者为IE6-7准备的。
2.HTML部分
如果before/after伪类元素含有content内容(不是空字符),则content内容在HTML标签上呈现(方便IE6/7下获取),例如:

复制代码代码如下:


CSS部分的content属性值应该如下:

复制代码代码如下:
.example:before, .example before { content: attr(data-content); ... }
.example:after, .example after { content: attr(data-content); ... }

3.JS部分
JS是为IE6/7准备的,所做的事情很简单,网元素内部插入两个元素,标签名为”before“或”after“或同时。方法代码如下:

复制代码代码如下:
var $beforeAfter = function(dom) {
if (document.querySelector || !dom && dom.nodeType !== 1) return;
var content = dom.getAttribute("data-content") || '';
var before = document.createElement("before") //可以根据需要把after或before删除一个
, after = document.createElement("after"); //默认会把两个都加上
// 内部content
before.innerHTML = content;
after.innerHTML = content;
// 前后分别插入节点
dom.insertBefore(before, dom.firstChild);
dom.appendChild(after);
};

4.调用
$beforeAfter(document.getElementById("tip")); //tip是需要的id名追问.screen:after,
.screen after {
content: attr(data-content);
}
同时通过js给data-content属性赋值。这样IE还是不行。。。还需要改动什么吗??追答你是要兼容ie几呀。这个方法我都试过是可行的,不知道你是不是哪步做错了追问我这边试的IE几都不可以。但是其他几大浏览器都可以。追答我记得ie8以上就已经支持before和after了。ie7和6实在是不在考虑范围。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
淮南神州旅行社地址在哪,我要去那里办事
正中时代广场b座1009房是做什么的???
美甲做什么样的坚持时间长?
请问一下 该如何确定自己是否是师范生,求高
科比凭什么刷爆朋友圈
有没有自由度高的策略或模拟经营游戏,比如说
已知三角形两边长分别为3和4,第三边边长为a,
佛山市集豪金属制品有限公司在什么地方啊,我
家用台式电脑买什么牌子好
在青春期的成长过程中,同学们交流与交往应遵
蓝天副食批发(珞珈山路)地址在什么地方,想过
Oracle 数据库中 ,我有这样一个需求! Selec
购买下订单的时候,健十商城的发错地址写错了
山田与七个魔女中白石是怎么被施加煽动能力的
明知会分手的恋爱还要继续吗
推荐资讯
君玉大药房地址在什么地方,想过去办事
There at the door stood a girl about the s
【朱长超】《月亮的足迹》朱长超是一篇什么文
我是年轻的痛风患 需要少吃肉 特别是海鲜动物
如何才能彻底删除苹果手机QQ微信聊天内容
兖州老孔家的干饭锅在哪?
朝阳公园西里北区南门怎么去啊,有知道地址的
电动车电池大电流放电会损坏吗
WAIS-RC各分测验的量表分的平均数为10,标准
老人意外股骨头跌断了,到你们医院手术,需要
诗经楚辞汉乐府唐诗宋词哪个最好看,最有价值
根据《劳动合同法》,劳动者不能胜任工作,经
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?