html - Bootstrap 4 删除/忽略父填充

标签 html css bootstrap-4

我想弄清楚如何从 ul 元素中删除顶部和底部的填充,以便它不受 -nav- 填充的影响,默认设置为8px。这是代码:

<body>
    <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
      <a href="#" class="navbar-brand ">Welcome Brand</a>
        <form action="search.php" class="form-inline ml-auto" method="post">
          <div class="input-group">
            <input class="form-control input-group-sm" type="text" name="searchTerm" placeholder="Search..." aria-label="Search...">
            <div class="input-group-append">
              <input class="btn btn-outline-info btn-sm" type="submit" value="Search">
            </div>
          </div>
        </form>
          <ul class="navbar-nav ml-2">
            <li class="nav-item mr-2"><a href="#" class="nav-link btn-outline-info">Browse Movies</a></li>
            <li class="nav-item"><a href="#" class="nav-link btn-outline-info">Sign in</a></li>
          </ul>
    </nav>
  </body>  

我希望 -ul- 标签有 0px 的填充,而其余的保持在 8px。

最佳答案

可以将 Bootstrap 的“.py-0”CSS 规则添加到您的“ul”元素以删除任何顶部和底部填充。但是,这不会改变“导航”填充。如果您想扩展到“nav”元素的填充,一种方法是对“li”元素应用负的顶部和底部边距:

<ul class="navbar-nav ml-2 py-0">
   <li class="nav-item mr-2" style="margin-top: -8px; margin-bottom: -8px;">
       <a href="#" class="nav-link btn-outline-info">Browse Movies</a>
   </li>
   <li class="nav-item" style="margin: -8px 0;">
       <a href="#" class="nav-link btn-outline-info">Sign in</a>
   </li>
</ul>

关于html - Bootstrap 4 删除/忽略父填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53144294/

相关文章:

css - 为什么 html { font-size : 1rem; } create 1px right border?

html - CSS列表喜欢

javascript - 如果没有 setTimeout,css 转换将无法运行

html - 响应式水平菜单(表格单元格),悬停时带有垂直下拉菜单

html - 自定义选择下拉箭头不起作用

twitter-bootstrap - Bootstrap 4 Accordion 100% 高度 (h-100)

html - 响应式图像对齐

html - 嵌套在相对 block 中的绝对 block 在 IE8 中显得较低

html - 重做div

html - IE11 上的表格中存在 Flexbox 问题