html - 在CSS上覆盖父样式

标签 html css

我有以下场景。

我需要将网站上的所有链接自定义为橙色背景。

.have-all-links-orange a{
    background-color: #F59522;
}

然而,当我这样做时,A 中的所有图像都会获得相同的背景, 我试过这个但没成功

.have-all-links-orange a img{
    background-color: transparent;
}

关于如何解决这个问题有什么想法吗?

更新

Fiddle

最佳答案

问题:

因为 img 默认情况下是内联元素,因此会创建一个间隙并默认具有 vertical-align:baseline

解决方案

  • img中设置display:block

.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>

关于html - 在CSS上覆盖父样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43986598/

相关文章:

html - CSS 图像悬停会插入页面中的其他元素吗?

javascript - 连接到远程 SSH 服务器(通过 Node.js/html5 控制台)

javascript - script.aculo.us 切换出现在多个 div 上

html - 无法将品牌移动到 Bootstrap 3 导航栏中导航上方的自己的行

html - 输入字段(宽度 100%)在简单的 2 列布局中进入下一行

html - 菜单 CSS 在 IE11 中无法正常工作

css - 我如何制作像 CSS3 这样的双色调渐变?

jquery - 以动态网格固定窗口大小显示的图像

HTML 下载链接

html - 从 HTML 横向打印