【问题标题】:Bootstrap img-responsive class not working correctlyBootstrap img-responsive 类无法正常工作
【发布时间】:2016-06-20 17:22:32
【问题描述】:

我目前遇到一个问题,即引导程序 img-responsive 类无法正常工作,因为我需要图像尽可能位于 div 框中的最右侧。我有两个相同大小的箭头围绕着我的网站标题。当浏览器缩小到移动尺寸时,左箭头看起来比右箭头更小,更扭曲。

全尺寸标题

手机大小的标题

HTML:

        <div class="row">
            <div class="col-lg-3"> </div> 
            <div class="col-xs-3 col-lg-2 arrow-right">
                <img class="img-responsive img-right" src="img/arrow-right.png" alt="">
            </div>
                <div class="col-xs-6 col-lg-2 text-center">
                    <h2 class="section-heading">RSVP</h2>
                </div>
            <div class="col-xs-3 col-lg-2 arrow-left">
                <img class="img-responsive img-left" src="img/arrow-left.png" alt="">
            </div>
            <div class="col-lg-3"> </div>
        </div>

CSS:

.arrow-right {
   padding-top: 12px;
}

.arrow-left {
    padding-top: 12px;
    padding-left: 0;
 }
@media (min-width: 768px) {

  .img-right {
      display: block;
      margin: auto;
      margin-left: 34px;

  }
  .img-left {
      margin: auto;
      margin-right: 30px;
  }

}

我的问题是,有没有一种更简单的方法可以让这些箭头尽可能靠近标题,并让它们缩小到完美的手机尺寸?

【问题讨论】:

  • 你可以制作sn-p或fiddle吗?
  • @sagarkodte 嗨。有没有办法将引导包包含到 jsfiddle 中?我找不到这样做的方法。
  • 只需点击左侧的外部资源

标签: html css image twitter-bootstrap


【解决方案1】:

更换 XS 并制作 4/4/4

<div class="row">
            <div class="col-lg-3"> </div> 
            <div class="col-xs-4 col-lg-2 arrow-right">
                <img class="img-responsive img-right" src="img/arrow-right.png" alt="">
            </div>
                <div class="col-xs-4 col-lg-2 text-center">
                    <h2 class="section-heading">RSVP</h2>
                </div>
            <div class="col-xs-4 col-lg-2 arrow-left">
                <img class="img-responsive img-left" src="img/arrow-left.png" alt="">
            </div>
            <div class="col-lg-3"> </div>
        </div>

【讨论】:

  • 成功了!太好了,谢谢!你能解释为什么会这样吗?我有点好奇。 col-xs-3 对图片来说太小了吗?
  • 这是因为 col-xs-6 这个地方会很大,而且你里面没有太多东西所以会产生很多空白
【解决方案2】:

我认为模糊的图像是由于display: block,为了使图像尽可能接近文本,您可以考虑使用::after::before 伪元素。您也可以尝试以下 HTML:

<div class="col-xs-3 col-lg-2 arrow-right">    
        </div>
            <div class="col-xs-12 col-lg-6 text-center">
                <img class="img-responsive img-right" src="img/arrow-right.png" alt="">
                <h2 class="section-heading">RSVP</h2>
                <img class="img-responsive img-left" src="img/arrow-left.png" alt=""> 
            </div>
        </div>
</div>

另外,你能发一个小提琴或http://www.bootply.com/吗?

编辑——(在引导响应之后)

使用一点 CSS 我让它工作(不使用媒体查询等)。 CSS 现在少了很多,我希望这是您正在寻找的(因为图像尽可能接近文本)。使用float: leftimg, h2 和一点padding-top: 24px 来排列图像。见引导: http://www.bootply.com/2Hp6stSs9B

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-05
  • 2017-11-17
  • 2022-10-05
  • 2018-04-06
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
相关资源
最近更新 更多