Bootstrap列切断了我行的左边缘

我目前正在处理一个python / flask / html项目。我正在将Bootstrap 4用于具有多个行和列的网格系统。当我尝试运行我的项目时,它会在屏幕左侧切断一些像素。我遍历了我的代码,但仍然不确定为什么这样做。 Here是我的代码的jsfiddle,也是其硬拷贝。谢谢您的帮助!

const css = "#pageBody > div:nth-child(" + x + ") > table > tr > td"
let value = await page.evaluate((css) => document.querySelector(css).innerText),css);

<!DOCTYPE html>

<!-- Link to css file -->
<link rel="stylesheet" type="text/css" href="/static/main.css" mesdia="screen"/>

<!-- Bootstrap CDN-->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>

<meta charset="UTF-8">
<title>Layout</title>
<!--<h1>Welcome to the layout</h1>
<p>Where would you like to navigate to?</p>-->

<div class="row" id="navcols">

    <div class="col">
        <div class="row h-50">Row</div>
        <div class="row h-50">Row</div>
    </div>


    <div class="col-sm-6">
        <div class="row h-100">Row</div>
        <div class="row h-100">Row</div>
        <div class="row h-100">Row</div>
        <div class="row h-100">Row</div>
        <div class="row h-100">Row</div>
    </div>

    <div class="col">
        <div class="row">Row</div>
    </div>

</div>

<!--
<div class="container-fluid">
    <h1 id="test">Welcome to my page! Where do you want to navigate to?</h1>
</div>-->
pizi530 回答:Bootstrap列切断了我行的左边缘

就Bootstrap布局而言,您始终需要将行和col元素放在 container container-fluid 类的div中。 如果要使用全宽列,请使用容器流体容器具有最大宽度像素值,而。容器流体是最大宽度100%。 。容器流体会随着您任意更改窗口/浏览器的宽度而不断调整大小。 :

html,body {
  height: 100%;
  width: 100%;
}

.col {
  background-color: red;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>

<div class="container-fluid">

  <div class="row" id="navcols">

    <div class="col">
      <div class="row h-50">Row</div>
      <div class="row h-50">Row</div>
    </div>


    <div class="col-sm-6">
      <div class="row h-100">Row</div>
      <div class="row h-100">Row</div>
      <div class="row h-100">Row</div>
      <div class="row h-100">Row</div>
      <div class="row h-100">Row</div>
    </div>

    <div class="col">
      <div class="row">Row</div>
    </div>
  </div>

</div>

,

将行类div包装在容器或容器流体类div中

<div class='container'>
  <div class='row'>
    <!--your grid-->
  </div>
</div>

,

尝试在HTML的父div中添加.container或.container-fluid类。

<div class="container">

<div class="row" id="navcols">

    <div class="col">
        <div class="row h-50">Row</div>
        <div class="row h-50">Row</div>
    </div>


    <div class="col-sm-6">
        <div class="row h-100">Row</div>
        <div class="row h-100">Row</div>
        <div class="row h-100">Row</div>
        <div class="row h-100">Row</div>
        <div class="row h-100">Row</div>
    </div>

    <div class="col">
        <div class="row">Row</div>
    </div>

</div>

</div>
,

您的Bootstrap类的左右边距为-15px;这就是为什么它会切割屏幕。因此,您可以将其设置为0。

<div class="row" id="navcols" style="margin-left:0; margin-right:0;">

    <div class="col">
        <div class="row h-50">Row</div>
        <div class="row h-50">Row</div>
    </div>


    <div class="col-sm-6">
        <div class="row h-100">Row</div>
        <div class="row h-100">Row</div>
        <div class="row h-100">Row</div>
        <div class="row h-100">Row</div>
        <div class="row h-100">Row</div>
    </div>

    <div class="col">
        <div class="row">Row</div>
    </div>

</div>

Screen shot

本文链接:https://www.f2er.com/3155612.html

大家都在问