【问题标题】:Bootstrap align caption relative to image width not the containerBootstrap 相对于图像宽度而不是容器对齐标题
【发布时间】:2014-04-18 21:10:35
【问题描述】:

我正在尝试列出一些图像,并且对于每个图像我想要一个标题,以及一些细节,比如说标题,现在的问题是标题的宽度是相对于父 div是正常的,但我希望它与图像宽度相关,但由于我在 img 上有 img-responsive 类,我不知道如何实现这一点。也许你们可以帮帮我。

这是一个活生生的例子:http://jsbin.com/cudugize/1/edit?html,css,output

这里是代码

HTML

  <div class="col-sm-3 col-xs-6 col-md-2 col-lg-3">
  <div class="thumbnail">
  <a href="url"><img width="139" height="161" src="http://lorempixel.com/139/161/nightlife/" class="img-responsive" alt="..."></a>
  <div class="caption img-responsive">
  <h4 class="text-center"><a href="url" title="title" class="homepage anchorhead text-uppercase">Nice title</a></h4>
  <p class="text-center"><a href="#" class="homepage city text-uppercase"><span class="glyphicon glyphicon-globe"></span> usa</a></p>
  </div>
  </div>

  <div class="thumbnail">
  <a href="url"><img width="139" height="161" src="http://lorempixel.com/139/161/nightlife/" class="img-responsive" alt="..."></a>
  <div class="caption img-responsive">
  <h4 class="text-center"><a href="url" title="title" class="homepage anchorhead text-uppercase">Nice title</a></h4>
  <p class="text-center"><a href="#" class="homepage city text-uppercase"><span class="glyphicon glyphicon-globe"></span> usa</a></p>
  </div>
  </div>

  </div>

CSS

Aditional bootstrap core css

.thumbnail{
position: relative;
width: 100%;
border: none !important;
}
.thumbnail .caption{
  position: absolute;
bottom: 0px;
background: rgba(0,0,0,0.50);
width: 100%;
padding: 0px !important;
}

【问题讨论】:

    标签: html css twitter-bootstrap-3


    【解决方案1】:

    http://jsbin.com/cudugize/7

    请看我的演示代码,它归档了您的需求。

    <!DOCTYPE html>
    <html>
    
    <head>
        <script src="http://code.jquery.com/jquery.min.js"></script>
        <link href="http://getbootstrap.com/dist/css/bootstrap.css" rel="stylesheet" type="text/css" />
        <script src="http://getbootstrap.com/dist/js/bootstrap.js"></script>
        <meta charset="utf-8">
        <title>JS Bin</title>
        <style>
        .tc {
            text-align:center;
        }
        .thumbnail {
            position: relative;
            display:inline-block;
            *display:inline;
            *zoom:1;
            border: none;
            margin:0 auto;
            padding:0;
        }
        .thumbnail .caption {
            position: absolute;
            bottom: 0px;
            background: rgba(0, 0, 0, 0.50);
            width: 100%;
            padding: 0px !important;
        }
        </style>
    </head>
    
    <body>
        <div class="col-sm-3 col-xs-6 col-md-2 col-lg-3">
    
            <div class="tc">
                <div class="thumbnail">
                    <a href="url">
                        <img width="139" height="161" src="http://lorempixel.com/139/161/nightlife/" class="img-responsive" alt="...">
                    </a>
                    <div class="caption img-responsive">
                        <h4 class="text-center"><a href="url" title="title" class="homepage anchorhead text-uppercase">Nice title</a>
                        </h4>
                        <p class="text-center">
                            <a href="#" class="homepage city text-uppercase">
                                <span class="glyphicon glyphicon-globe"></span>usa</a>
                        </p>
                    </div>
                </div>
            </div>
    
            <div class="tc">
                <div class="thumbnail">
                    <a href="url">
                        <img width="139" height="161" src="http://lorempixel.com/139/161/nightlife/" class="img-responsive" alt="...">
                    </a>
                    <div class="caption img-responsive">
                        <h4 class="text-center"><a href="url" title="title" class="homepage anchorhead text-uppercase">Nice title</a>
                        </h4>
                        <p class="text-center">
                            <a href="#" class="homepage city text-uppercase">
                                <span class="glyphicon glyphicon-globe"></span>usa</a>
                        </p>
                    </div>
                </div>
            </div>
    
        </div>
    </body>
    
    </html>
    

    【讨论】:

      【解决方案2】:

      这个 CSS 应该可以解决问题:

      .thumbnail {
        display: inline-block;
        position: relative;
        border: none !important;
        padding: 0;
      }
      .thumbnail .caption{
        position: absolute;
        bottom: 0px;
        background: rgba(0,0,0,0.50);
        width: 100%;
        padding: 0px !important;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-07
        • 1970-01-01
        • 2016-09-07
        • 1970-01-01
        • 1970-01-01
        • 2016-02-10
        • 2018-05-18
        • 2023-03-27
        相关资源
        最近更新 更多