【问题标题】:How to center align images in xs view and also rotate to horizontal如何在 xs 视图中居中对齐图像并旋转到水平
【发布时间】:2016-05-30 04:28:34
【问题描述】:

我要做的是获取两个响应式图像,并在页面为 xs 时让它们旋转为水平、内联和居中。我已经设法让它工作了。但是当我在最大视图中时,当我希望它们垂直显示时,图像是内联的。当我缩小页面时,图像会恢复为垂直显示,直到我到达 xs 点。 这是html

<div class="row">
<div class="col-md-11 col-xs-12 col-sm-11">
  <div id="carousel1" class="carousel slide" data-ride="carousel">
    <ol class="carousel-indicators">
      <li data-target="#carousel1" data-slide-to="0" class="active"></li>
      <li data-target="#carousel1" data-slide-to="1"></li>
      <li data-target="#carousel1" data-slide-to="2"></li>
    </ol>
    <div class="carousel-inner" role="listbox">
      <div class="item active"><img src="/images/first image.JPG" alt="First slide image" width="596" height="450" class="center-block">
        <div class="carousel-caption">
          <h3>First slide Heading</h3>
          <p>First slide Caption</p>
        </div>
      </div>
      <div class="item"><img src="/images/second image.jpg" alt="Second slide image" width="582" height="450" class="center-block">
        <div class="carousel-caption">
          <h3>Second slide Heading</h3>
          <p>Second slide Caption</p>
        </div>
      </div>
      <div class="item"><img src="/images/IMG_1826.JPG" alt="Third slide image" width="588" height="441" class="center-block">
        <div class="carousel-caption">
          <h3>Third slide Heading</h3>
          <p>Third slide Caption</p>
        </div>
      </div>
    </div>
    <a class="left carousel-control" href="#carousel1" role="button" data-slide="prev"><span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span><span class="sr-only">Previous</span></a><a class="right carousel-control" href="#carousel1" role="button" data-slide="next"><span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span><span class="sr-only">Next</span></a></div>
</div>
<div class="icons col-md-1 col-lg-1 col-sm-1 col-xs-12" id="logobox"><img src="/wood-instagram-icon.png" alt="Placeholder image" class="img-responsive" id="logo"><img src="/facebook-log-wood.png" alt="Placeholder image" class="img-responsive" id="logo"></div>

这是css

    }
#logo {
    max-width: 50px;
    max-height: 50px;
    display: inline-block;
}
.icons.col-xs-12 #logobox {
    display: inline-block;
}
#logobox {
    text-align: center;
}

【问题讨论】:

    标签: ios css twitter-bootstrap-3


    【解决方案1】:

    我有两个笔记:

    1. id 必须是唯一的。两张图片可能有不同的id
    2. col-md-1 col-lg-1 col-sm-1 等于 col-sm-1

    我已经简化了你的代码。当屏幕宽度为 767px 及以下时,两个 logo 水平居中。如果屏幕宽度为 768 像素及以上,它们将变为垂直且响应式。

    请检查代码 sn-p 并告诉我您还需要什么。

    @media screen and (max-width: 767px) {
      .logobox {
        text-align: center;
      }
      .logobox img {
        display: inline-block;
        height: 50px;
        width: 50px;
      }
    }
    
    @media screen and (min-width: 768px) {
      .logobox img {
        height: auto;
        width: 100%;
      }
    }
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
    
    <div class="container">
      <div class="row">
        <div class="col-xs-12 col-sm-11">
          <div id="carousel1" class="carousel slide" data-ride="carousel">
            <ol class="carousel-indicators">
              <li data-target="#carousel1" data-slide-to="0" class="active"></li>
              <li data-target="#carousel1" data-slide-to="1"></li>
              <li data-target="#carousel1" data-slide-to="2"></li>
            </ol>
            <div class="carousel-inner" role="listbox">
              <div class="item active">
                <img src="http://placehold.it/586x450/c69/fff/?text=First%20slide%20image" alt="First slide image" width="596" height="450" class="center-block">
                <div class="carousel-caption">
                  <h3>First slide Heading</h3>
                  <p>First slide Caption</p>
                </div>
              </div>
              <div class="item">
                <img src="http://placehold.it/582x450/9c6/fff/?text=Second%20slide%20image" alt="Second slide image" width="582" height="450" class="center-block">
                <div class="carousel-caption">
                  <h3>Second slide Heading</h3>
                  <p>Second slide Caption</p>
                </div>
              </div>
              <div class="item">
                <img src="http://placehold.it/588x441/69c/fff/?text=Third%20slide%20image" alt="Third slide image" width="588" height="441" class="center-block">
                <div class="carousel-caption">
                  <h3>Third slide Heading</h3>
                  <p>Third slide Caption</p>
                </div>
              </div>
            </div>
            <a class="left carousel-control" href="#carousel1" role="button" data-slide="prev"><span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span><span class="sr-only">Previous</span></a>
            <a class="right carousel-control" href="#carousel1" role="button" data-slide="next"><span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span><span class="sr-only">Next</span></a>
          </div>
        </div>
    
        <div class="col-xs-12 col-sm-1 logobox"><img src="http://placehold.it/100x100/96c/fff/?text=In" alt="wood-instagram-icon"><img src="http://placehold.it/100x100/6c9/fff/?text=Fb" alt="facebook-log-wood"></div> 
      </div> 
    </div>
    
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>

    【讨论】:

    • 效果很好,谢谢。我需要一点时间才能完全理解它,但除此之外,这正是我所需要的。对于我定义的 id,它是在 alt="" 中定义的吗?
    • @youngsquid 我很高兴能提供帮助。 alt 没有定义任何东西。我用alt 作为评论。你可以把它改成你需要的。
    • 当你说两个图像的 id 必须是唯一的时,你指的是什么?
    • 在您的代码中最后一个div 包含两个带有id="logo" 的图像。那是错误的。 ID 必须是唯一的。在这种情况下,我们使用class 而不是id
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    • 2017-02-26
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多