gpt4 book ai didi

html - 纯 CSS 悬停导致带有文本的颜色叠加

转载 作者:行者123 更新时间:2023-11-28 04:12:04 26 4
gpt4 key购买 nike

这是我在 Stack Overflow 上的第一篇文章,但多年来我一直在这里寻找答案。这是一个我似乎无法找到的。

我想知道是否有一种方法可以仅使用 HTML 和 CSS 来完成以下操作。

我有一个流畅的布局,我想让图像保持流畅。我目前使用 max-height:100% 和 max-width:100% 属性将每个图像设置为填充各自的 div。

悬停时,我希望图像具有略微透明的颜色叠加层,并显示一些文本和一个按钮。

如果我定义图像/div 宽度,我可以做到这一点,但我不知道如何在保持图像动态调整大小的同时做到这一点。

Here's a Fiddle of 4 images in a fluid layout. 任何帮助将不胜感激,我觉得我忽略了一些东西。

还有代码:

HTML

<body>
<div id="container">
<div class="span4 red">
<img src="http://img.thesun.co.uk/aidemitlum/archive/01500/SNE0125Q---_149991_1500286a.jpg">
</div>
<div class="span4 blue">
<img src="http://img.thesun.co.uk/aidemitlum/archive/01500/SNE0125Q---_149991_1500286a.jpg">
</div>
<div class="span4 green">
<img src="http://img.thesun.co.uk/aidemitlum/archive/01500/SNE0125Q---_149991_1500286a.jpg">
</div>
<div class="span4 purple">
<img src="http://img.thesun.co.uk/aidemitlum/archive/01500/SNE0125Q---_149991_1500286a.jpg">
</div>
</div>
</body>

CSS

body { margin:0;}
#container { width:100%; font-size:0;}
img { max-width:100%; max-height:100%;}
.span4 { width:25%; display:block;}
.red { background-color: red; float:left; overflow:hidden;}
.blue { background-color: blue; float:left; overflow:hidden;}
.green { background-color: green; float:left; overflow:hidden;}
.purple { background-color: purple; float:left; overflow:hidden;}

最佳答案

DEMO

html

<div class="span4 red">
<img src="http://img.thesun.co.uk/aidemitlum/archive/01500/SNE0125Q---_149991_1500286a.jpg">
<div class="overlay">
<span>Text text text</span>
<button>Button</button>
</div>
</div>

CSS

.span4 {
width:25%;
display:block;
position:relative; /*added*/
}

/*added*/
.overlay {
position:absolute;
top:0;
width:0;
width:100%;
height:100%;
background-color:rgba(0, 0, 0, 0.3);
display:none;
}
.red:hover .overlay {
display:block;
}

关于html - 纯 CSS 悬停导致带有文本的颜色叠加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21122593/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com