[英]Overwrite Parent style on css
我有以下情况。
我需要自定义网站上的所有链接以具有橙色背景。
.have-all-links-orange a{
background-color: #F59522;
}
但是,当我这样做时,A内的所有图像都具有相同的背景,因此我尝试了此操作,但没有成功
.have-all-links-orange a img{
background-color: transparent;
}
关于如何解决此问题的任何想法?
因为img
在默认情况下是一个内联元素,所以会创建一个间隙,并且默认情况下具有vertical-align:baseline
。
display:block
in img
.have-all-links-orange a { background-color: #F59522; } .have-all-links-orange a img { background-color: transparent; display: block }
<div class="have-all-links-orange"> <a href="www.google.com"> <img src="https://www.google.com.pe/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"> <br /> <a href="http://www.google.com">click here<a> <div>
使图像成为块元素。
.have-all-links-orange a img {
display: block;
background-color: transparent;/**You don't need this**/
}
你可以这样做
.have-all-links-orange a img {
background-color: transparent;
display: block;
}
嗯..也许是这样吗? 您确实说过“所有具有Oragne背景的链接”。
a {
background-color: #F59522;
}
如果必须将图像显示在其他显示器上,则可以始终使用jquery消除颜色:
https://jsfiddle.net/616d530s/2/
$('.have-all-links-orange a img').closest('a').css('background', 'transparent');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.