我正在try 将一些元素居中,以便它们在视觉上对齐.

最上面的div在右边有一些奇怪的空间,它使div中的所有内容都被推到一边,而不是真正居中.底部的div(彩色圆圈)真正居中对齐.

enter image description here

Interestingly:
It's not padding, and it's not margin.

使用Chrome Inspect工具,我可以看到有一些紫色的线条区域,这显然意味着顶部div中的内容没有占据所有可用空间:

enter image description here

在判断器中选中和取消选中样式后,我似乎无法让那个紫色区域消失.

如何才能使div中的内容占据所有可用空间?

作为一个黑客,我可以暂时给圈子增加15px的边距,但在移动设备上看起来仍然有些不对劲,所以我在寻找真正的答案.

那些紫色的线条是从哪里来的?

以下是该网页的内容:

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">

<nav class="container navbar navbar-expand-sm navbar-light mt-3" style="padding:15px;background-color:blue;">

  <div class="row w-100 align-items-center">

    <div class="col-6 col-sm order-1 order-sm-1">
      <h1 class="me-auto">
        <a href="/" class="text-body" style="text-decoration: none;">Some Title</a>
      </h1>
    </div>

    <div class="col-12 col-sm order-3 order-sm-2 text-center      mt-3 mt-sm-0  " style="background-color: green;">
      <form class="w-100 mx-auto" action="/askgpt" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="blah" autocomplete="off">
        <input autocomplete="off" type="hidden" name="blah" id="blah">
        <input type="text" name="prompt" id="prompt" value="" class="form-control form-control-lg mb-2 w-100" placeholder="move the start of this session 10m forward">
      </form>
    </div>

    <div class="col-6 col-sm order-2 order-sm-3 text-end">
      <div class="nav-item dropdown ms-0" style="max-height: 40px;">
        <a class="nav-link" href="#" id="navbarDropdownMenuLink" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="material-icons" style="font-size: 35px;">menu</i>  </a>
        <div class="dropdown-menu dropdown-menu-end" aria-labelledby="navbarDropdownMenuLink" style="font-size:30px;">

          <a class="dropdown-item" href="/home">Week view</a>
          <a class="dropdown-item" href="/leaderboard">Leaderboard</a>
          <a class="dropdown-item" href="/purchase">Buy now</a>
          <div class="dropdown-divider"></div>

          <a class="dropdown-item" href="/entries">Edit times</a>
          <a class="dropdown-item" id="lightdark">Dark ☽</a>
        </div>
      </div>
    </div>
  </div>
</nav>

推荐答案

边距位于您正在查看的元素的子元素上. Bootstrap的.row%负边距使其向左移动,并在右侧留出空间,同时仍保持.row%的宽度.

margin

go 掉那个空白,在div的基础上增加m-0个班级.

Html相关问答推荐

CSS Flex行之间的空间很大

每次在视口中运行动画

仅在加载视频时显示描述(<;Video>;标签)

如何在垂直堆叠的表格中调整人造列的大小?

防止position:relative的child在出界时收缩

带有下拉菜单的完整css导航-链接不起作用?

如何制作';在第';页中搜索;是否发现多个元素中的单词?

我如何确保我的网格永远不会小于它的子网格

可以';t使我的导航栏在HTML/CSS中正确对齐

来自元标记的响应文本

Swift WkMessageHandler 消息不发送

Div 容器不会遵守边距、填充或间隙

如何使用 Tailwind CSS 分隔导航栏中的元素?

添加带有悬停动画的喜欢图标

伪元素:after和溢出隐藏

如何只为 Navbar 中的一个元素提供动画,其余元素没有使用 css 的动画

如何在 bootstrap 程序导航栏中居中搜索图标

水平滚动框不显示所有元素

SVG 适用于 Safari,不适用于 Chrome

是否有一种静态方式可以根据暗模式 Select 一张或另一张图像?