【问题标题】:bootstrap 3 - Formatting divs and css problemsbootstrap 3 - 格式化 div 和 css 问题
【发布时间】:2014-01-22 22:48:38
【问题描述】:

我有两个问题:

  • Div 未正确对齐
  • 如果缩略图超过它们所在的 div 的宽度,如何强制缩略图水平排列,并使用水平滚动条(用于滚动)?

我不想使用任何外部 js 库。我试图让它在纯 css 和 bootstrap 3 中工作。

这是我目前所拥有的:

<div class="row">
      <div class="col-md-10">

            <div class="item">
                   <div class="row">
                    <div class="col-md-5">
                        <div class="row">
                                <div class="col-md-5">
                                        <div class="main-img">
                                                <img height="500px" width="500px" src="http://cdn.theatlantic.com/static/mt/assets/science/firefox-logo.jpg"/>  
                                        </div>
                                </div>

                                <div class="col-md-5">
                                        <div class="row">
                                                <div class="img-list">
                                                        <div class="col-md-3">
                                                                <img width="100px" height"100px" src="http://cdn.theatlantic.com/static/mt/assets/science/firefox-logo.jpg"/>
                                                        </div>

                                                        <div class="col-md-3">
                                                                <img width="100px" height="100px" src="http://cdn.theatlantic.com/static/mt/assets/science/firefox-logo.jpg"/>
                                                        </div>

                                                        <div class="col-md-3">
                                                                <img width="100px" height="100px" src="http://cdn.theatlantic.com/static/mt/assets/science/firefox-logo.jpg"/>
                                                        </div>

                                                        <div class="col-md-3">
                                                                <img width="100px" height="100px" src="http://cdn.theatlantic.com/static/mt/assets/science/firefox-logo.jpg"/>
                                                        </div>
                                                </div>
                                        </div>
                                </div>
                        </div>  
                    </div>

                    <div class="col-md-7">
                                <span> Title! </span>
                                <span> Some other text!</span>
                    </div>
                </div>  
            </div>

    </div>

    <div class="col-md-2">
     <!-- Some other html here -->
    </div>

</div>

我画了一个布局应该是什么的图像:

棕色区域是 col-md-10,其中包含以下内容:

  • 粉色区域为主img(col-md-5)
  • 粉红色下方的深灰色区域是缩略图的水平列表(缩略图是 col-md-3,不确定这是否最好?)
  • 浅灰色区域只是文字说明(col-md-7)

虽然我没有画 col-md-2(它在 col-md-10 棕色区域的右侧)。

相反,我看到一堆 div 飞来飞去。缩略图列表浮动在右上角,但主 img 和 col-md-7 正确并排。缩略图列表甚至没有正确对齐。有人可以帮忙吗?

【问题讨论】:

  • 只是检查一下,如果图像比它们宽,你想让所有的 div 滚动吗?大多数人使用.responsive-img 类来确保图像永远不会超过其容器的宽度(max-width: 100%)。 jsbin.com/aMufOVu/2/edit
  • @davidpauljunior 不,如果图像太多,我只想缩略图列表 div 有一个水平滚动条。现在我有一些缩略图,但想象一下如果这个列表变成了 1000 个缩略图。我不希望添加更多缩略图时缩略图变小,但我希望它们具有固定大小,但只有一个滚动条,以便用户可以滚动查看其他缩略图。跨度>

标签: html css twitter-bootstrap twitter-bootstrap-3


【解决方案1】:

来吧……

http://jsfiddle.net/MUVG5/

<div class="row">
    <div class="col-md-10">

        <div class="item">
            <div class="row">

                <div class="col-md-5">
                    <div class="row">
                        <div class="col-md-12">
                            <div class="main-img">
                                <img height="500px" width="500px" class="img-responsive" src="http://cdn.theatlantic.com/static/mt/assets/science/firefox-logo.jpg"/>  
                            </div>
                        </div>
                    </div>  
                    <div class="row">
                        <div class="col-md-12">
                            <div class="img-list">
                                <div class="col-md-3">
                                    <img width="100px" height"100px" class="img-responsive" src="http://cdn.theatlantic.com/static/mt/assets/science/firefox-logo.jpg"/>
                                </div>

                                <div class="col-md-3">
                                    <img width="100px" height="100px" class="img-responsive" src="http://cdn.theatlantic.com/static/mt/assets/science/firefox-logo.jpg"/>
                                </div>

                                <div class="col-md-3">
                                    <img width="100px" height="100px" class="img-responsive" src="http://cdn.theatlantic.com/static/mt/assets/science/firefox-logo.jpg"/>
                                </div>

                                <div class="col-md-3">
                                    <img width="100px" height="100px" class="img-responsive" src="http://cdn.theatlantic.com/static/mt/assets/science/firefox-logo.jpg"/>
                                </div>
                            </div>
                        </div>
                    </div>  
                </div>

                <div class="col-md-7">
                    <span> Title! </span>
                    <span> Some other text!</span>
                </div>

            </div>  
        </div>

    </div>

    <div class="col-md-2">
        <!-- Some other html here -->
    </div>

</div>

如果你不想让你的拇指塌陷:http://jsfiddle.net/MUVG5/1/

【讨论】:

  • 谢谢,折叠的似乎是我想要的。但是,缩略图的数量是动态的。在这个例子中可能是 4,也可能是 1000+。我想为每个缩略图保留它们的大小(100px x 100px)。现在,我看到你已经输入了col-sm-12,它适合四个col-xs-3。有没有办法为 1000 多个缩略图保留缩略图的大小,但有一个水平滚动条可以滚动?在您的示例中拥有四个以上的col-xs-31 会将四个缩略图图像堆叠在一起,而不是全部水平排列。
  • 当您浮动项目(如 Bootstrap 列)时,它们会从文档流中取出,您需要知道 .item-list 的宽度并将其与 @987654329 一起明确设置@。因为您不知道您需要 JS 的缩略图数量。否则,您可以删除 Bootstrap 浮动并使用显示内联块。这与overflow-x: auto; white-space: nowrap;.item-list 的组合将起作用,但拇指不会像齐平一样适合。 jsfiddle.net/MUVG5/3
猜你喜欢
  • 2013-01-26
  • 2021-03-23
  • 2023-04-09
  • 2014-04-20
  • 2016-03-20
  • 1970-01-01
  • 2015-06-21
  • 1970-01-01
  • 2015-01-29
相关资源
最近更新 更多