css中 *margin-bottom:20px!important;解释下这里的*及!important的作用

 我来答
鳑鲏鱼
推荐于2018-03-26 · TA获得超过3326个赞
知道小有建树答主
回答量:684
采纳率:100%
帮助的人:638万
展开全部
*是区分浏览器兼容性的,写在一条样式里可以区分IE6、IE7和别的浏览器的不同,如:
.bor { border:20px solid green; *border:20px solid red ; padding: 30px;width : 300px;}
绿色边框的样式写在前面,这时候所有浏览器都是绿色边框,红色边框的样式用了*,IE6和IE7能识别,其他浏览器不能识别,所以覆盖了前面的绿色边框,所以IE6和IE7显示红色边框,其他浏览器显示绿色边框

!important的作用是提高指定样式规则的应用优先权。写在定义的最后面,例如:box{color:red !important;} 最重要的一点是:IE 6.0一直都不支持这个语法,而其他的浏览器都支持。因此我们就可以利用这一点来分别 比如:
.bor{ border:20px solid red !important; border:20px solid green;padding: 30px;width : 300px;}
因为ie6不认识!important,后面的绿色边框样式就会覆盖前面那句红色边框样式,而如ie7、火狐等浏览器认识!important,知道这一条样式的优先级要比后面那句高,就只会执行这句红色边框的样式。
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
超凡且憨厚灬饼子A
2018-03-14 · TA获得超过9399个赞
知道大有可为答主
回答量:5551
采纳率:44%
帮助的人:2366万
展开全部
*是给ie6用的,就是说他做这个网页时,ie6下面出现了一些位置偏差,于是加个*号专门针对ie6。
!important;是css里面用来提高权重的,让这个优先生效。有些时候你写了一条代码去覆盖前面的样式之类的,会发现无效,你加这句可能就生效了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9206a30
2012-11-14
知道小有建树答主
回答量:16
采纳率:0%
帮助的人:9.9万
展开全部
整个属性的作用是在IE7浏览器下对某个元素使用margin-bottom:20px这个css属性。
在属性前加*是一个css hack 使得这个属性只有在ie6~7下才会执行,其他浏览器会忽略此属性,而又因为ie6不支持!important,则使得这个属性只有在ie7下才能实现。
追问
整个的意思不是“在ie6 ie7 ff下都执行margin-bottom:20px这个属性”吗??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
alpshmily
2012-11-14 · 超过31用户采纳过TA的回答
知道答主
回答量:309
采纳率:0%
帮助的人:100万
展开全部
一楼回答得太好了。。专业的??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式