【问题标题】:How to properly structure a Bootstrap grid with rowspan如何正确构建具有行跨度的 Bootstrap 网格
【发布时间】:2015-11-04 03:04:52
【问题描述】:

我的目标是在一个简单的网格结构中可视化三个图像,其中第一列占据两行,类似于 rowspan=2。

使用 Bootstrap 的 rowcol-* 似乎很容易实现。当我尝试在图像周围放置一点填充物以稍微分开时,就会出现问题。 我对 CSS 的经验很少,而且我的反复试验方法不起作用。我无法将图像 1 的顶部和底部边框与其他两个对齐。

那么,构建这种布局的最佳做法是什么?我的代码的测试小提琴在这里:https://jsfiddle.net/ae5wq61t/

【问题讨论】:

    标签: twitter-bootstrap twitter-bootstrap-3


    【解决方案1】:

    如果您使用嵌套行,这种格式会更简洁、更容易。确保有一个包装它的容器。我将.bottom-right的类赋予了右下角的行,然后调整了它的margin-top以与左侧的图片对齐。

    HTML:

     <div class="container">  
       <div class="row">
        <div class="col-md-8">
             <img class="img-responsive" src="http://vivereconglianimali.altervista.org/wp-content/uploads/2013/04/Tartaruga-Marina.jpg" />
        </div>
        <div class="col-md-4">
            <div class="row">
                <div class="col-sm-12">
                    <img class="img-responsive" src="http://vivereconglianimali.altervista.org/wp-content/uploads/2013/04/Tartaruga-Marina.jpg" />
                </div>
            </div>
            <div class="row bottom-right">
                <div class="col-sm-12">
                    <img class="img-responsive" src="http://vivereconglianimali.altervista.org/wp-content/uploads/2013/04/Tartaruga-Marina.jpg" />
                </div>
            </div>
        </div>
       </div>
    </div>
    

    CSS:

    .bottom-right{
       margin-top: 23px;
    }
    

    CODEPEN DEMO

    【讨论】:

    • 我试图用图像天真地替换 div 内容(1 和
      、2、3)。而且,如您所见here,它失去了底部对齐。
    • 我更新了演示,嵌套行需要在容器中。
    • 如果您希望您的图像一直在屏幕上显示,您可以改用.container-fluid
    • 在更新的演示中,我仍然看到图像未对齐。右下角图像 Image 3 未与 Image 1 对齐。在此处使用 Firefox
    • 我将它们从井中取出,并在右下角的 div 上留了一点边缘顶部。我编辑了答案以反映这一点。
    猜你喜欢
    • 2016-10-27
    • 1970-01-01
    • 2022-08-04
    • 1970-01-01
    • 1970-01-01
    • 2018-02-04
    • 2012-11-30
    • 2013-09-13
    • 1970-01-01
    相关资源
    最近更新 更多