如何在引导程序导航中从左侧删除填充/边距?

时间:2020-03-30 08:37:32

标签: html css twitter-bootstrap

我正在尝试使引导程序导航栏居中。问题是我无法从左侧删除默认的填充或边距。我尝试了不同的课程,但没有任何效果。导航项应居中放置。这是我的HTML和CSS,您可能看不到它,但导航项目几乎没有向左推动。

body 
{
    margin: 0;
    padding: 0;
    font-family: 'Roboto', sans-serif;
}

/* Header Start */

header
{
    display: flex;
    height: 10rem;
    align-items: center;
    justify-content: center;
}

nav ul li 
{
    padding-left: 10px;
    padding-right: 10px;
}

nav 
{
    font-size: 21px;
}

#logo img 
{
    height: 220px;
}

/* Header End */

/* Navigation Start */

/* Navigation End */

/* Main Start */

/* Main End */

/* Aside Start */

/* Aside End */

/* Footer Start */

/* Footer End */

/* Media Queries Start */

/* Media Queries End */
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <meta name=”viewport” content=”width=device-width,initial-scale=1″>
    <meta name="description" content="opis strony">
    <meta name=”robots” content=”index, follow”>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
    <link rel="stylesheet" href="css/style.css">
    <link href="https://fonts.googleapis.com/css?family=Roboto&display=swap" rel="stylesheet">
</head>
<body>
   
    <header>
        <div id="logo"><img src="img/logotest.jpg" alt="" class="img-fluid"></div>
    </header>
    
<nav class="navbar navbar-expand-md navbar-light bg-light">
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>

  <div class="collapse navbar-collapse" id="navbarSupportedContent">
    <ul class="navbar-nav mr-auto mx-auto">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Articles</a>
      </li>
            <li class="nav-item">
        <a class="nav-link" href="#">Reviews</a>
      </li>
    </ul>
  </div>
</nav>
    
    <main>
        
    </main>
    
    <aside>
        
    </aside>
    
    <footer>
        
    </footer>
    
    <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

我认为,您的导航完全居中。我试图在下面的图像中可视化到页面边框的距离。彩色框的宽度始终相同。

enter image description here

如您所见,包含三个导航项的<ul>标签居中。但是,“文章”的列表项不是。这是因为导航集中在一个元素上。

可以通过为每个导航项(<li>)指定一个参数来实现导航内的对齐。我建议更新您的CSS规则之一:

nav ul li {
  padding-left: 10px;
  padding-right: 10px;
  width: 200px;
  text-align: center;
}

如果您想使商品的宽度适应列表中最宽的元素,请查看this StackOverflow帖子。