jquery - 使用 Bootstrap 进行绝对定位

标签 jquery html css twitter-bootstrap

您好,我正在向我的站点添加一个图像列表,其中有两张图像在悬停时逐渐消失。但出于某种原因,它忽略了“col-md-3 col-sm-3”类并超出了列。我该如何解决这个问题?

<div class="container-fluid">
    <figure class="col-md-3 col-sm-3 client-item">
            <div class="fadehover">
                <img class="img-responsive thumbnail" src="images/clients/aersale.jpg" alt="">
                <img class="top img-responsive thumbnail" src="images/clients/aersale-grayscale.jpg" alt="">
              </div>
    </figure>
</div>

CSS:

.clients-list {
  margin-top: 60px;
}

.client-item {
  margin-left:  10px;
  margin-right: -20px;
  position:     relative;
}

.fadehover {
  position: relative;
 /* height: 257px; */
}

.fadehover img {
   position:           absolute;
   left:               0;
   -webkit-transition: opacity 1s ease-in-out;
   -moz-transition:    opacity 1s ease-in-out;
   -o-transition:      opacity 1s ease-in-out;
   transition:         opacity 1s ease-in-out;
}

.fadehover img.top:hover {
   opacity: 0;
}

谢谢!

最佳答案

一个简单的解决方案是只绝对定位一个 img 元素。在这种情况下,.top:

EXAMPLE HERE

.fadehover img.top {
    position:absolute;
    left:0;
    -webkit-transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
}

在这样做时,父元素 .col-md-3.col-sm-3 将不再自行折叠,因为只有一个子元素是绝对定位的。在这种情况下,另一个 img 元素将定义父元素的尺寸,因为它仍在文档流中 - 与绝对定位元素不同。

关于jquery - 使用 Bootstrap 进行绝对定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22496150/

相关文章:

javascript - 让一个元素跟随另一个元素

javascript - 从 HTML 页面上的另一个元素继承宽度

javascript - 使用 jquery hover 增加 div 的不透明度

jquery-ui - Jquery 选项卡 : spinner option not working

javascript - 获取当前单击的相对于元素的坐标

jquery - 将标题标签对齐为空格

javascript - 如果输入了数据,请清空文本框

html - 仅模糊输入内的文本,而不是整个 &lt;input&gt; 元素

css - 完全隐藏不完全适合其父级可见部分的 block 元素

css - 与 Chrome 相比,我的网页在 IE9 中被压缩了。但是其他网站在这两个方面看起来都一样