代码之家  ›  专栏  ›  技术社区  ›  Ben Beri

左右对齐引导卡头中多个组件的最佳方法

  •  0
  • Ben Beri  · 技术社区  · 7 年前

    img

    有一个我的卡片头。

    “筛选”按钮必须靠近搜索栏,而这两个按钮都是向右浮动的,这与“潜在客户计数”保持在左侧不同。

    <div class="card-header">
        <div class="row">
            <div class="col-lg-8 col-md-6 col-sm-4" style="padding-top: 8px;">
                <span class="panel-title"><span class="fa fa-users"></span> Leads: {{$count}}</span>
            </div>
            <div class="col-lg-2 col-md-2 col-sm-4">
                <button class="btn btn-primary" data-toggle="modal" data-target="#countryModal"><i class="fa fa-gear"></i> Filters</button>
            </div>
            <div class="col-lg-2 col-md-4 col-sm-4">
                <form role="search" method="get" action="{{ route('customers')}}">
                    <div class="input-group">
                        @foreach(request()->query() as $key => $value)
                            @if($key == "page")
                                @continue
                            @endif
                            <input type="hidden" name="{{$key}}" value="{{$value}}">
                        @endforeach
                        <input type="text" name="search" class="form-control" placeholder="Search...">
                        <div class="input-group-btn">
                            <button class="btn btn-primary"><i class="fa fa-search"></i></button>
                        </div>
                    </div>
                </form>
            </div>
        </div>
    </div>
    

    这是我的 HTML/Blade template 我的卡头代码。

    bootstrap#row col-x-y 将整个标题分成3部分,其中左侧部分是大部分,将保持较大的边距,因此小部分(即筛选器+搜索栏)将位于右侧。

    我觉得这样做是不对的,不仅仅是因为看起来不好。

    我不能简单地向左和向右浮动,因为它会破坏对齐,并且会跳出标题框。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Alaksandar Jesus Gene    7 年前

    这个结构呢。。没有看到全屏输出,但这里是jsfiddle链接 http://jsfiddle.net/0u61qtms/8/

    <div class="container">
        <div class="row">
            <div class="col-sm-12">
                <div class="card card-default">
                    <div class="card-header">
                        <div class="d-flex justify-content-between align-items-center">
                            <div>Lead: 1</div>
                            <div>
                                <button class="btn btn-primary d-inline-block mr-4">Filter</button>
                                <div class="form-group d-inline-block">
                                    <input type="text" class="form-control">
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>