Bootstrap 4列和行产生不需要的填充[重复]

Posted

技术标签:

【中文标题】Bootstrap 4列和行产生不需要的填充[重复]【英文标题】:Bootstrap 4 columns and rows producing unwanted padding [duplicate] 【发布时间】:2019-06-19 03:54:12 【问题描述】:

我正在尝试使用引导程序创建列和行来放置我的图像,但是在图像周围添加了太多填充,这使我的图像看起来不像设计:

这就是我构建 html 的方式:

<!-- header -->

<header>
    <div class="container">
        <div class="row">
            <div class="col-md-5">
                <div class="col-md-12">
                    <img src="!! $bg_image_col1_row1['url'] !!"  />
                </div>
                <div class="col-md-12">
                    <img src="!! $bg_image_col1_row2['url'] !!"  />
                </div>
            </div>
            <div class="col-md-7">
                <div class="row">
                    <div class="col-md-6">
                        <img src="!! $bg_image_co21_row1_col1['url'] !!"  />
                    </div>
                    <div class="col-md-6">
                        <img src="!! $bg_image_co21_row1_col2['url'] !!"  />
                    </div>
                </div>
                <div class="row">
                    <div class="col-md-12">
                        <div class="container">
                            <h1>@php(get_field('front-page__title'))</h1>
                            <div>@php(get_field('front-page__slogan'))</div>
                        </div>
                    </div>
                </div>
                <div class="row">
                    <div class="col-md-12">
                        <div class="col-md-9">
                            <div class="container">
                                <div class="zeo-cases-button">
                                    <a href="@php(get_field('front-page__button--url'))" class="button">@php(get_field('front-page__button--text'))</a>
                                </div>
                            </div>
                        </div>
                        <div class="col-md-3">
                            <div class="container">

                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</header>
<!-- /header -->

但这会导致:

我的问题。我是否正确编写了引导元素?如果引导元素编写正确,我应该如何进行填充,以便我可以匹配设计的要求?非常感谢您的宝贵时间!

【问题讨论】:

能否请您提供一个带有 css 的工作片段 【参考方案1】:

添加下面的课程希望它对你有用。

.margin0-padding0 
    margin-left: 0px !important;
    margin-right: 0px !important;
    padding: 0px !important;

【讨论】:

【参考方案2】:

no-gutters 类添加到每个div class="row" 以删除col-* 元素之间的空格

请参阅引导程序 documentation 了解排水沟。

<div class="row no-gutters">
    <div style="background-color:#aaa" class="col-sm-3">a</div>
    <div style="background-color:#bbb" class="col-sm-3">b</div>
    <div style="background-color:#ccc" class="col-sm-3">c</div>
    <div style="background-color:#ddd" class="col-sm-3">d</div>
</div>

这里是一个有效的jsfiddle,一旦图像不能 100% 放入容器中,它也会删除“visual padding”。

【讨论】:

很好的提示,但我仍然有一些由包含图像的 col 创建的填充:imgur.com/a/hzYL55a 你确定它是真正的填充还是图像对于容器来说太小了?也许尝试为每张图片添加一个width="100%" 以消除视觉填充。 我在 col-md-5 和 col-md-7 下的行中添加了 no-gutters,现在所有图像都完美显示:imgur.com/a/EKcOEPb 啊酷。是的意思是将此类添加到每个&lt;div class="row"&gt;。将在答案中更新。【参考方案3】:

Bootstrap :“我们预定义的网格类中的列之间的排水沟可以使用 .no-gutters 删除。这会删除 .row 的负边距和所有直接子列的水平填充。”

你应该尝试这样做:

<div class="row no-gutters">
    <div class="col-6">
       <img ... />
    </div>
    <div class="col-6">
       <img ... />
    </div>
</div>

【讨论】:

以上是关于Bootstrap 4列和行产生不需要的填充[重复]的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server Reporting Services 2008 中的列和行分组

打印一个numpy数组的所有列和行[重复]

删除熊猫数据框中包含特定值的列和行[重复]

如何在 PIG 中转置列和行

Drupal Views:如何设置列和行的标题?

Pandas列表的列,通过迭代(选择)三列的每个列表元素作为新列和行来创建多列[重复]