问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

CSS条件注释该怎么写?

发布网友 发布时间:2022-05-13 06:03

我来回答

2个回答

懂视网 时间:2022-05-13 10:24

由于浏览器版本的不同,对CSS里某些元素的解释也不一样,针对浏览器版本不同而选择不同CSS的代码,
其实我们还可以利用条件注释的方法来达到类似的目的,什么是条件注释,在此简单介绍一下,无非就是一些if判断啦,呵呵,但这些判断不是在脚本里执行的,而是直接在html代码里执行的,下面来介绍一下使用方法吧。


这里是正常的html代码

这里XXX是一些特定的东东,在此列表几个出来,详细介绍各自的含义:
/ 如果浏览器是IE /
/ 如果浏览器是IE 5 的版本 /
/ 如果浏览器是IE 6 的版本 /
/ 如果浏览器是IE 7 的版本 /

上面是几个常用的判断IE浏览器版本的语法,下面再来介绍一下相对比较少用的逻辑判断的参数:
有几个参数:lte,lt,gte,gt及!
各自的详细解释如下:
lte:就是Less than or equal to的简写,也就是小于或等于的意思。
lt :就是Less than的简写,也就是小于的意思。
gte:就是Greater than or equal to的简写,也就是大于或等于的意思。
gt :就是Greater than的简写,也就是大于的意思。

例句:

/ 如果IE版本大于5.5 /
/ 如果IE版本小于等于6 /
/ 如果浏览器不是IE /

看到这里相信大家都已经明白了条件注释的用法了,OK,那来举个例子吧:









定义什么浏览器下显示什么内容。
这个dropmenu(下拉菜单)模型来自cssplay,使经过作者多次的研究和反复的测试才做出来的。我想那这个模型来实践一下条件注释的原理。
先看一个最简单的模型
下面是xhtm:

Html代码

  1. DEMOS
  2. zero dollars advertising page
  3. wrapping text around images
  4. styled form
  5. active focus
  6. hover/click with no borders
  7. shadow boxing
  8. image map for detailed information
  9. fun with background images
  10. fade scrolling
  11. em image sizes compared

CSS

Html代码


采用双样式,给ie和非ie分别定义样式,如果IE时候,在final_drop.css基础上补充一个final_drop_ie.css
先看看非ie下的css是怎样定义的

Html代码

  1. .menu ul li ul {
  2. display: none;
  3. }
  4. /* specific to non IE browsers */
  5. .menu ul li:hover a {
  6. color:#fff;
  7. background:#bd8d5e;
  8. }
  9. /*定义鼠标滑过样式*/
  10. .menu ul li:hover ul {
  11. display:block;
  12. position:absolute;
  13. top:3em;
  14. margin-top:1px;
  15. left:0;
  16. width:150px;
  17. }

在非IE下,看到鼠标滑过时候li包含的ul显示了,因为这些浏览器支持li:hover用法
IE下的css

Html代码

  1. .menu ul li a:hover {
  2. color:#fff;
  3. background:#bd8d5e;
  4. }
  5. /*当鼠标滑过时li包含的ul显示*/
  6. .menu ul li a:hover ul {
  7. display:block;
  8. position:absolute;
  9. top:3em;
  10. left:0;
  11. background:#fff;
  12. margin-top:0;
  13. margin-top:1px;
  14. }


继承上面的final_drop.css样式,无鼠标时间时候li包含的ul不显示
因为


热心网友 时间:2022-05-13 07:32

css的条件注释 不是 css的标准

仅仅是早期 微软 在ie里提供的支持, 所以其它浏览器是不支持的,

这类非标准的东西 尽量少用追问那有没有什么别的方法可以达到我的目的

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
何予卿简介 高振宇水稻专家、硕士生导师 Cell 突破!中科院遗传发育所田志喜领衔完成植物中首个图形结构基因组... ...Plant Cell期刊发表基因组组装助力填补禹氏三角的最后一块:四倍体埃 ... 文献解析Cell水稻泛基因组揭示隐藏的基因组变异 韩斌主要学术成果 雨中冒险2棱镜实验怎么完成 棱镜挑战通关攻略介绍 联通宽带DNS怎么填? 联通宽带dns应该设置哪个好点 联通宽带dns怎么设置好点 一个手机如何同时登录两个? 一个手机可以同时登录2个吗?- 问一问 一个微信可以同时登录两个吗? 在单位里工作,每天跑腿的事很多,都是杂七杂八的事,让人不胜厌烦,怎样从跑腿的事情里面学到东西啊? 英得尔车载冰箱防抖倾斜是什么? oppo a79和oppo a79t手机壳是一样的吗? 2017年上半年全国计算机等级考试报名考点有没有江阴职业技术学院 江阴哪里考计算机cad证书 手机上可以同时上两个吗? 一个手机可以同时登两个吗 同一台手机可以同时登录两个吗 一个手机如何同时登录两个? 一个手机可以同时登录2个吗?- 问一问 一个微信可以同时登录两个吗? 在友情连接时他们所说的快照、收录是什么意思啊? 如何让搜狗加快收录自己的网站? 有没有什么优化方法? 求新浪、一搜、搜狐/搜狗、MSN正确的免费登入口 为什么我的网站开通了半个月了还连首页都没有收录啊,捉 为什么百度和搜狗搜不出来网站 怎么才能让百度,搜狗,收录我的站点。因为已经有个网站和我比较想用的名字一样,百度一下出来的就是那个 “得而不喜,失而不忧,则幸成而不骄,则而不馁则快乐常在”是什么意思? 新买的内存条插掉电脑里就可以用了吗 ? 一个手机可以同时登两个吗 台式机的内存条是不是插口对得上就可以用? “夫不为顷久推移,不以多少进退者,此亦东海之大乐也”是什么意思? 手机上可以同时上两个吗? 电脑内存扩展只要插内存条就可以了吗? 酱牛肉怎么做才好吃??? 黛珂乳液真假鉴别 孩子快两岁了,最近常流鼻血是怎么了? 两岁儿童经常流鼻血,是什么原因? iPhone 8 plus游戏充钱没有银行卡怎么充钱用微信支付? iPhone 8 plus怎么设置余额支付? 手掌向地面压的时候手腕韧带会疼,是怎么回事 手腕疼,手掌朝下一使劲手腕就疼,怎么回事,经常会有这情况 手掌手腕疼痛怎么回事 某天突然发现手腕骨突起,手掌往下压时疼痛,不压则不痛,什么原因 王者荣耀注销后好友还能看见吗 王者荣耀注销了但是七十天还没过微信好友能看到吗? 王者荣耀账号注销后好友还能看到我吗
  • 焦点

最新推荐

猜你喜欢

热门推荐