繁体   English   中英

图片宽度动态高度叠加

[英]Image width dynamic height overlay

我正在尝试在具有动态高度的图像上构建叠加层(鼠标悬停):

<div id="one-third">
 <div class="over_menu">Text</div>
 <div class="menu_bg"><img src="one.jpg" class="resp-img"></div>
</div>

CSS

.one-third { width: 33.3333%; }
.menu_bg img { width: 100%; height: auto; }
.menu_bg { position:relative; width: 100%; }
.over_menu { position: absolute; z-index:2; background-color:rgba(0,0,0,0.5); color: #FFFFFF; height: 100%; }

不幸的是,"over_menu" 的高度太大,它显示到整个页面的其余部分。 我还能怎么解决这个问题?

给出position: relative; 到父级,以便其边界在其中:

.one-third { width: 33.3333%; position: relative; }

你应该移动over_menu里面menu_bg

<div id="one-third">
   <div class="menu_bg">
       <div class="over_menu">Text</div>
       <img src="one.jpg" class="resp-img">
   </div>
</div>

当然,您也应该更改:hover条件。 如果您可以在问题中添加 JSFiddle,那将会很有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM