Bootstrap Grid系统在一行内有多个div [重复]

Posted

技术标签:

【中文标题】Bootstrap Grid系统在一行内有多个div [重复]【英文标题】:Bootstrap Grid system multiple div inside a row [duplicate] 【发布时间】:2017-06-11 18:24:22 【问题描述】:

我有一个container,其中的行分为 8 列和 4 列,但是当我尝试将 div 放在 col 内时,该 col 内的 dov 的左侧和右侧有一个间距。这是为什么呢?

.contactUsText 
    background-color: gray; 
    height: 50px;


.mailUs 
    height: 40px;
    background-color: gray;
    padding-top: 7px;
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container-fluid">
<div class="row">
    <div class="col col-12 col-sm-12 col-md-8 col-lg-8 mapDiv" id="maps">

    </div>
    <div class="col col-12 col-sm-12 col-md-4 col-lg-4 formDiv">
        <div class="contactUsText"> Connect </div>
        <div class  ="mailUs"> Leave Us a Message!</div> 
    </div>
</div>
<div class="row">
    <div class="col col-12 col-sm-12 col-md-12 footer"> </div>
</div>

联系我们,mailUs 两边都有空格。

编辑

这不是重复的。

这个问题是针对嵌套 container 的解决方案,但在我的问题中,只有一个 container 有多个 div 应用 htat 解决方案给我没有对整个 container 的填充,这不是我想要的.

【问题讨论】:

【参考方案1】:

已编辑:

由于您正在谈论整行的外部左/右外边距,您可以通过将 style="padding-left: 0; padding-right: 0;" 添加到具有 formDiv 类的 div 或定义一个新的 noLeftRightPadding 类并将其应用于该类来删除它们div 如下 sn-p。

此外,要删除在两个内部 div(联系我们和 mailUs)之间添加的额外(水平)空间,您必须将它们的 html 代码并排连接在一起,它们之间没有任何换行符 (ENTER),或者使用中指定的一些技巧this post。

注意:您似乎还需要 dislpay: inline-block 之类的东西用于内部 div,因为 div 是一个块元素,将放在一个新行(或者您可能会在代码中遗漏一些 css)

.row background: orange;

.row div.noLeftRightPadding padding-left:0; padding-right:0;

.contactUsText 
  background-color: gray; 
  height: 50px;
  /*display:inline-block;*/

    
.mailUs 
  height: 40px;
  background-color: gray;
  padding-top: 7px;
  /*display:inline-block;*/
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>


<div class="container-fluid">
    <div class="row">
        <div class="col col-12 col-sm-12 col-md-8 col-lg-8 mapDiv" id="maps">
        </div>
      
        <div class="col col-12 col-sm-12 col-md-4 col-lg-4 formDiv noLeftRightPadding">
            <div class="contactUsText"> Connect </div>
            <div class  ="mailUs"> Leave Us a Message!</div> 
	    </div>     
      
    </div>
    <div class="row">
        <div class="col col-12 col-sm-12 col-md-12 footer"> </div>
    </div>
</div>

【讨论】:

我说的是左右边距。谢谢芽:) 您可以考虑使用引导行元素。当您放置带有类行的 div 时,它具有 - 边距来否定填充。不确定我是否完全触及主题,但希望它有所帮助。干杯

以上是关于Bootstrap Grid系统在一行内有多个div [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap Grid 列之间的边界不起作用

Bootstrap网格系统(grid)

Bootstrap Grid System 新行不好看

Bootstrap 4 - 复选框在 Bootstrap 模式的弹出框内无法正常工作

学习 Bootstrap 5 之 Grid

如何使用新的 CSS GRID 布局创建像 12 列(仅网格)网格系统的 Bootstrap