【问题标题】:Bootstrap: Column White Space Text FillBootstrap:列空白文本填充
【发布时间】:2017-11-23 11:44:52
【问题描述】:

我正在使用 uib-accordions 来显示一些数据。我将手风琴标题定义为一行并将其拆分为不同的列以显示各种数据元素。
Accordion View in Small and larger screens | Accodion View in XS scren
列分布:
商店 ID (col-xs-12 col-sm-5)
控件 (col-xs-12 col-sm-5):[SFS (Col-xs-4)、BOPIS(col-xs-4)、BOSTS(col-xs-4)]
箭头图标 (col-xs-2 col-sm-1)

现在在小视图中,所有字形图标元素都拆分到下一行。我正在尝试将这些图标显示在与其标签相同的行中,并且似乎有可用空间。

其次,我们如何将电话,地址和各种拨动开关正确对齐到网格中?我尝试了各种选项来使切换开关和保存按钮居中,但它总是会破坏视图。

代码如下:

<div class="container">
    <div class="col-xs-12">
        <hr>
        <h4> Search: </h4>
        <hr>
    </div>
    <div class="mycontainer row row-content" ng-controller="MainController" style="padding-top:100px" ng-cloak>
        <uib-accordion close-others="true" ng-controller="ItemController" >
            <div uib-accordion-group is-open="isopen" ng-repeat="item in items">
                <uib-accordion-heading>
                    <div class="row" style="padding-top:3px">
                        <div class="col-xs-12 col-sm-5 ">
                            Store ID #: {{item.storeid}} | {{item.desc}}
                        </div>
                        <div class="col-xs-10 col-sm-6">
                            <div class="row">
                                **<div class="col-xs-4">SFS <span ng-if="item.SFS" class="glyphicon glyphicon-ok-circle"></span><span ng-if="!item.SFS" class="glyphicon glyphicon-remove-circle"></span> </div>
                                <div class="col-xs-4">BOPIS <span ng-if="item.BOPIS" class="glyphicon glyphicon-ok-circle"></span><span ng-if="!item.BOPIS" class="glyphicon glyphicon-remove-circle"></span></div>
                                <div class="col-xs-4">BOSTS <span ng-if="item.BOSTS" class="glyphicon glyphicon-ok-circle"></span><span ng-if="!item.BOSTS" class="glyphicon glyphicon-remove-circle"></span></div>
                            </div>**
                        </div>
                        <div class="col-xs-2 col-sm-1 ">
                            <i class="pull-right glyphicon" ng-class="{'glyphicon-chevron-down': isopen, 'glyphicon-chevron-right': !isopen}"></i>
                        </div>
                    </div>
                </uib-accordion-heading>
                <div class="row">
                    <div class="col-xs-12 col-sm-4">
                        <a ng-href="tel:{{item.phone}}">
                        <span class="glyphicon glyphicon-earphone "></span> Phone: {{item.phone}}<br>
                        </a>
                        <a href="#">
                        <span class="glyphicon glyphicon-map-marker"></span> Address: {{item.address}}<br>
                        </a>
                    </div>
                    <div class="col-xs-12 col-sm-8 ">
                        <div class="col-xs-12 col-sm-4">
                            SFS: 
                            <toggle ng-model="item.SFS" aria-label="SFS Switch"></toggle>
                        </div>
                        <div class="col-xs-12 col-sm-4">
                            BOPIS: 
                            <toggle ng-model="item.BOPIS" aria-label="SFS Switch"></toggle>
                        </div>
                        <div class="col-xs-12 col-sm-4">
                            BOSTS: 
                            <toggle ng-model="item.BOSTS" aria-label="SFS Switch"></toggle>
                        </div>
                    </div>
                    <div class="col-xs-12"> 
                        <button class="btn btn-primary .btn-sm">Save</button>
                    </div>
                </div>
            </div>
        </uib-accordion>
    </div>
</div>

【问题讨论】:

    标签: html twitter-bootstrap angular-bootstrap


    【解决方案1】:

    Bootplyhttps://www.bootply.com/rFa5pgA0rv

    CSS:

    .nowrap{
        white-space: nowrap;
    }
    
    @media screen and (max-width:768px) {
      .pull-right-xs{float:right;}
    }
    

    HTML 类型

    <div class="container">
        <div class="col-xs-12">
            <hr>
            <h4> Search: </h4>
            <hr>
        </div>
        <div class="mycontainer row row-content" ng-controller="MainController" style="padding-top:100px" ng-cloak>
            <uib-accordion close-others="true" ng-controller="ItemController" >
                <div uib-accordion-group is-open="isopen" ng-repeat="item in items">
                    <uib-accordion-heading>
                        <div class="row" style="padding-top:3px">
                            <div class="col-xs-12 col-sm-5 ">
                                Store ID #: {{item.storeid}} | {{item.desc}}
                            </div>
                            <div class="col-xs-10 col-sm-6">
                                <div class="row">
                                    **<div class="col-xs-4 nowrap">SFS <span ng-if="item.SFS" class="glyphicon glyphicon-ok-circle"></span><span ng-if="!item.SFS" class="glyphicon glyphicon-remove-circle"></span> </div>
                                    <div class="col-xs-4 nowrap">BOPIS <span ng-if="item.BOPIS" class="glyphicon glyphicon-ok-circle"></span><span ng-if="!item.BOPIS" class="glyphicon glyphicon-remove-circle"></span></div>
                                    <div class="col-xs-4 nowrap">BOSTS <span ng-if="item.BOSTS" class="glyphicon glyphicon-ok-circle"></span><span ng-if="!item.BOSTS" class="glyphicon glyphicon-remove-circle"></span></div>
                                </div>**
                            </div>
                            <div class="col-xs-2 col-sm-1 ">
                                <i class="pull-right glyphicon" ng-class="{'glyphicon-chevron-down': isopen, 'glyphicon-chevron-right': !isopen}"></i>
                            </div>
                        </div>
                    </uib-accordion-heading>
                    <div class="row">
                        <div class="col-xs-12 col-sm-4">
                            <a ng-href="tel:{{item.phone}}">
                            <span class="glyphicon glyphicon-earphone "></span> Phone: {{item.phone}}<br>
                            </a>
                            <a href="#">
                            <span class="glyphicon glyphicon-map-marker"></span> Address: {{item.address}}<br>
                            </a>
                        </div>
                        <div class="col-xs-6 col-sm-8 ">
                            <div class="col-xs-12 col-sm-4">
                                SFS: 
                                <toggle class="pull-right-xs" ng-model="item.SFS" aria-label="SFS Switch">toggle</toggle>
                            </div>
                            <div class="col-xs-12 col-sm-4">
                                BOPIS: 
                                <toggle class="pull-right-xs" ng-model="item.BOPIS" aria-label="SFS Switch">toggle</toggle>
                            </div>
                            <div class="col-xs-12 col-sm-4">
                                BOSTS: 
                                <toggle class="pull-right-xs" ng-model="item.BOSTS" aria-label="SFS Switch">toggle</toggle>
                            </div>
                        </div>
                        <div class="col-xs-12"> 
                            <button class="btn btn-primary .btn-sm">Save</button>
                        </div>
                    </div>
                </div>
            </uib-accordion>
        </div>
    </div>
    

    【讨论】:

    • nowrap 可以填补空白 (+1)。我之前应该更清楚:对于切换按钮,我试图将它们放在超小的视图中,而它们在较小的屏幕上保持一致(根据所附图像)。同样,我也试图将保存按钮居中(适用于所有屏幕尺寸)。我尝试过使用偏移量,但这会破坏视图。
    • 另外,我如何正确对齐电话号码和地址字段,与“:”等距。 (邮政编码在地址标签下进入下一行,而不是在地址值下中断)在更小和更大的屏幕中,我可以正确对齐各自手风琴标题下的切换按钮(除了相等的列分布外,还有轻微的移位)?
    • 这是一个新的bootply.com/rFa5pgA0rv,但是你能分享一下最终的html吗,我不会用角度编码,我不知道它是如何渲染的
    • 谢谢,它确实在一定程度上有所帮助。我使用 nowrap 类填充电话的空白,但地址仍然中断。如果我在地址上使用 nowrap,则引导网格系统会中断,从而创建水平滚动。我还可以创建一些包装器来绑定 SFS/BOSTS/BOPIS 字段并使其与其切换按钮正确对齐。小提琴链接:bootply.com/SdSAF1J0gc(本地配置的依赖项而不是 CDN)
    猜你喜欢
    • 2020-02-04
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多