html - 通过 Bootstrap 使带有图像/文本悬停覆盖的 div 完全响应

标签 html css twitter-bootstrap

我的设计遇到了障碍,并且用尽了我的选择。本质上,我正在通过 Bootstrap 框架进行设计,以制作一组图像,每个图像都应用了悬停叠加效果。效果和响应式图像在分开时效果很好,但在组合时,我失去了对它的响应性,它保持固定在 300 像素 x 250 像素大小。

这是我想要实现的效果类型 ( http://mikekus.com/portfolio )

我将我的代码添加到 jsfiddle 中:http://jsfiddle.net/2BuDG/没有 bootstrap.css(因为它是一个巨大的文件)

HTML

<div class="container-fluid">
<div class="row">


<div class="col-xs-6 col-sm-6 col-md-4 col-lg-3"> 
<div class="view view-first">  
     <img src=" SOURCE " class="img-responsive"/>  
 <div class="mask">  
 <h2>Vector Illustrations</h2>  
 <p>Illustration, Print, Digital Art</p>  
     <a href="#" class="portfolioButton">View Project</a>  
 </div>  
</div>  
</div>

CSS

.view {

   width: 300px;
   height: 250px;
   margin: 10px;
   float: left;
   overflow: hidden;
   position: relative;
   text-align: center;
   cursor: default;
   background: #fff;
}
.view .mask,.view .content {

   width: 300px;
   height: 250px;
   position: absolute;
   overflow: hidden;
   top: 0;
   left: 0;
}

.view img {
  display: block;
  max-width: 100%;
  height: 100%; 

}

我喜欢默认 img Bootstrap 类的“img-responsive”类的工作方式,但添加了覆盖 div 后,它无法正常工作。我想我快到了,但我脑子里放屁了。提前致谢!

最佳答案

如果您查看链接到的投资组合的代码,您会看到:

<li>
    <a href="/portfolio/Title">
    <img src="SOURCE" class='js-img'>
        <div class="excerpt">
            <h3>Title</h3>
            <p>Blah blah blah</p>
        </div>
    </a>
</li>

作者从未为 <li> 分配固定的宽度或高度元素。他设置width: 25%每行保留四个图像并分配 max-width: 480px他还设置了width: 100%<img> 上元素。

他使用媒体查询来更改 <li> 的宽度和最大宽度元素取决于屏幕尺寸。您可以使用 Bootstrap 的以下部分来帮助您创建媒体查询断点以调整投资组合元素的大小:

http://getbootstrap.com/css/#grid-less

而且您可能希望将 div 和 img 设置为基于可变百分比的宽度而不是固定宽度。

关于html - 通过 Bootstrap 使带有图像/文本悬停覆盖的 div 完全响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22701224/

相关文章:

javascript - 排除某些子元素的 CSS 选择器

html - 关于如何使用 CSS 使图像可点击的一些疑问

html - 在网页 [Facebook、Twitter、Pinterest 和 Google +] 上排列共享按钮

javascript - 如何通过 Javascript 加速 HTML 操作,和/或提高动画的渲染速度?

html - 网站在手机上显示空白

javascript - 在下拉列表中添加图像

php - 将电子邮件发送到从数据库中检索到的电子邮件地址由 PHP 中的 session 发起数组到字符串转换?

html - Bootstrap 列有单独的滚动条

javascript - click.modal.data-api 作为事件名称是什么意思?

带有 Bootstrap 3 导航栏的 AngularJS 不会在小型设备和哈希标记链接上崩溃