html - 为什么这个 Bootstrap 行覆盖的宽度大于屏幕宽度?

标签 html css twitter-bootstrap bootstrap-4

我正在尝试在我的网站中插入反馈表。我有一个电子邮件字段和文本消息字段,带有一个发送按钮。所有这些都在 Bootstrap 行中。但是这一行的宽度超过了屏幕宽度。我希望该行适合 100% 的屏幕宽度。有人可以帮帮我吗?提前致谢!

<html>

<head>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
  <meta charset="utf-8">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
  <link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
</head>

<body>
  <div class="row" id="getintouchrow" style="background-color: #1C2833;border: none;">
    <div class="col-md-3"></div>
    <div class="col-md-6">
      <center>
        <h1 style="margin-top: 100px;font-family: 'Audiowide', cursive;color: #B2BABB">Sample Text</h1>
        <h5 style="font-family: 'Abel', sans-serif;color: #B2BABB">Sample Text<br></h5>
      </center>
      <form style="background-color: transparent">

        <div class="form-group">

          <input type="email" class="form-control" id="InputEmail1" placeholder="Enter email" style="background-color: rgba(0,0,0,0);border-top:none;border-radius: none;border-left: none;border-right: none;">> </div>
        <div class="form-group">

          <textarea class="form-control" id="Textarea" rows="3" placeholder="Type here" style="background-color: rgba(0,0,0,0);border-top:none;border-radius: none;border-left: none;border-right: none;"></textarea><br><br>
        </div>
        <center>
          <center><a href="#" class=" contact-mission btn btn-outline-dark" style="font-size: 22px;width: 300px;outline-width: 50px;height: 50px;font-family: 'Pacifico', cursive;margin-bottom: 70px;">Send Message</a></center>
        </center>
      </form>

      <div class="col-md-3"></div>
      <div class="py-5 text-white" style="border-top-color: #1C2833">
        <div class="container">
          <div class="row">

            <div class="col-4 col-md-1 align-self-center">
              <a href="https://www.facebook.com" target="_blank">
                <i class="fa fa-fw fa-facebook fa-3x text-white"></i>
              </a>
            </div>
            <div class="col-4 col-md-1 align-self-center">
              <a href="https://twitter.com" target="_blank">
                <i class="fa fa-fw fa-twitter fa-3x text-white"></i>
              </a>
            </div>
            <div class="col-4 col-md-1 align-self-center">
              <a href="https://www.instagram.com" target="_blank">
                <i class="fa fa-fw fa-instagram text-white fa-3x"></i>
              </a>
            </div>
          </div>
          <div class="row">
            <div class="col-md-12 mt-3 text-center">
              <p>© Copyright 2018 - All rights reserved.</p>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>

</body>

</html>

最佳答案

因为您正在使用 Bootstrap。 bootstrap 的结构说所有的内容都应该包装在 container 类中。其后是 row,里面有列。由于行样式是:

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

它给左右边距 -15px,以覆盖将来自父 container 类的填充。所以请用 container 包装你的 row 以获得想要的结果 对网格有更多了解的有用链接: https://getbootstrap.com/docs/4.0/examples/grid/

关于html - 为什么这个 Bootstrap 行覆盖的宽度大于屏幕宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50578222/

相关文章:

html - 将 div 置于表格单元格内其他 div 的前面

javascript - 给很多 DIV margin-left 很慢

twitter-bootstrap - 游戏框架中的 Bootstrap 字形图标

html - Bootstrap 选项卡在我的注册表单页面中不起作用

jquery - 滚动到顶部时侧边栏消失

html - 如何使用 CSS 为 <a> 文本而不是 <span> 设置动画

HTML,flex,连续两个 div,强制一个 div 的大小更小

javascript - "this"选择器无法匹配函数中的元素

css - 如何为 @font-face 正确解析 Devanagari/Hindi

javascript - id值在dreamweaver中必须是唯一的?