黑色不透明覆盖层使图像尺寸增大

贝基

我有一个小问题确实困扰着我。每当我的图像悬停在上方时,黑色覆盖层就会出现不透明的情况。但是,它会使图像变高。请注意,我指的不是transform,scale属性。实际图像的高度在图像底部增加。

是什么原因造成的?

$('.home-img-block').find('img').each(function() {
  var imgClass = (this.width / this.height > 1) ? 'wide' : 'tall';
  console.log(imgClass);
  $(this).addClass(imgClass);
});
#home-img-block-section {
  width: 100%;
  height: 900px;
}
#home-img-blocks {
  width: 100%;
  height: 450px;
}
.home-img-block {
  width: 33.33%;
  /*height: 100%;*/
  float: left;
  display: inline-block;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
.home-img-block:hover .overlay {
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.home-img-block:after {
  content: attr(data-content);
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  border: 1px solid #fff;
  padding: 20px 25px;
  text-align: center;
}
.home-img-block:hover:after {
  opacity: 1;
}
.home-img-block img {
  -webkit-transition: all 1s ease;
  /* Safari and Chrome */
  -moz-transition: all 1s ease;
  /* Firefox */
  -ms-transition: all 1s ease;
  /* IE 9 */
  -o-transition: all 1s ease;
  /* Opera */
  transition: all 1s ease;
}
.home-img-block:hover img {
  -webkit-transform: scale(1.25);
  /* Safari and Chrome */
  -moz-transform: scale(1.25);
  /* Firefox */
  -ms-transform: scale(1.25);
  /* IE 9 */
  -o-transform: scale(1.25);
  /* Opera */
  transform: scale(1.25);
  background: rgba(0, 0, 0, 0.3);
  width: 33.33%;
  max-height: 100%;
}
.home-img-block img.wide {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: 100%;
}
.home-img-block img.tall {
  max-width: 100%;
  max-height: 100%;
  width: auto;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="home-img-blocks">
  <div data-content="FIND OUT MORE" class="home-img-block">
    <img src="http://optimumwebdesigns.com/images/test1.jpg">
    <div class="overlay"></div>
  </div>
  <div data-content="FIND OUT MORE" class="home-img-block">
    <img src="http://optimumwebdesigns.com/images/test2new.jpg">
    <div class="overlay"></div>
  </div>
  <div data-content="FIND OUT MORE" class="home-img-block">
    <img src="http://optimumwebdesigns.com/images/test3new.jpg">
    <div class="overlay"></div>
  </div>
</div>

Praveen Kumar Purushothaman

图像太疯狂了display他们既不的blockinline-blockinlinedisplay: block由于其baseline属性,请尝试给予图像

$('.home-img-block').find('img').each(function() {
  var imgClass = (this.width / this.height > 1) ? 'wide' : 'tall';
  console.log(imgClass);
  $(this).addClass(imgClass);
});
img {
  display: block;
}
#home-img-block-section {
  width: 100%;
  height: 900px;
}
#home-img-blocks {
  width: 100%;
  height: 450px;
}
.home-img-block {
  width: 33.33%;
  /*height: 100%;*/
  float: left;
  display: inline-block;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
.home-img-block:hover .overlay {
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.home-img-block:after {
  content: attr(data-content);
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  border: 1px solid #fff;
  padding: 20px 25px;
  text-align: center;
}
.home-img-block:hover:after {
  opacity: 1;
}
.home-img-block img {
  -webkit-transition: all 1s ease;
  /* Safari and Chrome */
  -moz-transition: all 1s ease;
  /* Firefox */
  -ms-transition: all 1s ease;
  /* IE 9 */
  -o-transition: all 1s ease;
  /* Opera */
  transition: all 1s ease;
}
.home-img-block:hover img {
  -webkit-transform: scale(1.25);
  /* Safari and Chrome */
  -moz-transform: scale(1.25);
  /* Firefox */
  -ms-transform: scale(1.25);
  /* IE 9 */
  -o-transform: scale(1.25);
  /* Opera */
  transform: scale(1.25);
  background: rgba(0, 0, 0, 0.3);
  width: 33.33%;
  max-height: 100%;
}
.home-img-block img.wide {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: 100%;
}
.home-img-block img.tall {
  max-width: 100%;
  max-height: 100%;
  width: auto;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="home-img-blocks">
  <div data-content="FIND OUT MORE" class="home-img-block">
    <img src="http://optimumwebdesigns.com/images/test1.jpg">
    <div class="overlay"></div>
  </div>
  <div data-content="FIND OUT MORE" class="home-img-block">
    <img src="http://optimumwebdesigns.com/images/test2new.jpg">
    <div class="overlay"></div>
  </div>
  <div data-content="FIND OUT MORE" class="home-img-block">
    <img src="http://optimumwebdesigns.com/images/test3new.jpg">
    <div class="overlay"></div>
  </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当覆盖层也具有不透明的黑色背景时,黑色不可见

来自分类Dev

当覆盖层也具有不透明的黑色背景时,黑色是不可见的

来自分类常见问题

仅将CSS悬停在图像上的黑色透明覆盖层?

来自分类Dev

色彩数学:透明黑色覆盖层对亮度的影响

来自分类Dev

如何为图像提供黑色不透明覆盖?

来自分类Dev

黑色覆盖层揭示模态

来自分类Dev

如何调整CSS背景图片的不透明度,而不是带有图标覆盖层的单选按钮

来自分类Dev

如何在图像上添加带有文字的透明覆盖层?

来自分类Dev

iOS相机覆盖层透明度问题

来自分类Dev

图像不透明

来自分类Dev

UIImagePickerController黑色不透明底部栏

来自分类Dev

UIImagePickerController黑色不透明底部栏

来自分类Dev

图像复制不透明

来自分类Dev

覆盖层透明度应覆盖父级背景

来自分类Dev

如何在具有不透明度的图像顶部添加黑色图层

来自分类Dev

在运行时将半透明覆盖层添加到活动背景

来自分类Dev

Android EGL覆盖层透明度问题,屏幕截图和显示之间的区别

来自分类Dev

黑色透明覆盖在图像上

来自分类Dev

覆盖div的不透明度

来自分类Dev

如何使Python curses覆盖不透明?

来自分类Dev

使用ffmpeg添加不透明的覆盖

来自分类Dev

覆盖div的不透明度

来自分类Dev

单击缩略图并显示不透明度时,显示大尺寸图像

来自分类Dev

绝对定位且不透明的黑色div不能覆盖某个元素,我不知道为什么

来自分类Dev

在Ffmpeg中用不透明度设置覆盖图像

来自分类Dev

图像“淡入/淡出”(不透明)

来自分类Dev

CSS-不透明度-黑色组合色

来自分类Dev

使用覆盖层覆盖主体和输入字段

来自分类Dev

创建不透明/透明的盖茨比背景图像

Related 相关文章

热门标签

归档