【发布时间】:2017-05-07 07:22:45
【问题描述】:
但是,因为我使用的是背景图片,所以我必须为 div .iconImage.linkedIn 指定像素高度。我尝试指定百分比高度,但它不起作用。我想让这个网站在不同的分辨率下看起来不错,那么我如何给带有背景图像的 div 一个百分比高度,同时保持图标的相同功能(文本和图像在悬停在链接上时亮起)? 请不要给我一个使用像素或 em 表示高度/宽度的答案,因为我想要一个适合不同分辨率的网站。
HTML:
<div class = "icon">
<a href="https://www.linkedin.com/" target="_blank">
<div class = "iconImage linkedIn"></div>
<div class = "iconTitle linkedIn">LinkedIn</div>
</a>
</div>
CSS:
.iconImage.linkedIn {
height: 50px;
background-image: url('../images/linkedin.png');
}
.icon a:hover > .iconImage.linkedIn {
background-image: url('../images/linkedinhover.png');
}
.icon a:hover > .iconTitle.linkedIn {
color: rgb(130,130,130);
}
【问题讨论】:
-
你所有的父元素必须有一个定义的高度,所以它需要父元素的高度百分比。
标签: html css height background-image