带边距的导航栏不会设置为“0”
Navbar with margin wont be set to "0"
所以我正在做一个网站,我想尝试在其中包含 bootstrap。我使用了导航栏标签和一些自定义 CSS 但我无法删除边距。所以基本上导航栏因此看起来很奇怪。
代码如下:
Html:
<!DOCTYPE html>
<html lang="en">
<head>
<title>
Hilo | Home</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="/styles.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdn.linearicons.com/free/1.0.0/icon-font.min.css">
</head>
<body class="body-fr">
<nav class="navbar" role="navigation">
<div class="container-fluid nav-container-fr">
<ul class="nav-nav">
<li class="nav-item-fr"><a href="#" class="nav-link nav-size">Home</a></li>
<li class="nav-item-fr"><a href="#" class="nav-link nav-size">Streams</a></li>
<li class="nav-item-fr"><a href="#" class="nav-link nav-size">Followed</a></li>
<li class="nav-item-fr nav-icon-fr"><a href="#" class="nav-link"><i class="lnr lnr-user fs-40"></i></a></li>
<li class="nav-item-fr nav-cog-fr"><a href="#" class="nav-link"><i class="lnr lnr-cog fs-40"></i></a></li>
</ul>
</div>
</nav>
</body>
</html>
Css:
* {
margin: 0;
padding: 0;
}
.body-fr {
background-color: #333;
}
nav {
margin: 0;
padding: 0;
width: 100%;
}
.navbar {
margin: 0px;
padding: 0px;
}
.nav-container-fr {
width: 100%;
display: flex;
justify-content: space-around;
text-align: center;
background-color: #222;
}
.nav-nav {
justify-content: space-around;
list-style-type: none;
list-style: none;
display: inline;
margin: auto;
margin-bottom: 5px;
}
.nav-size {
font-size: 30px;
}
.nav-item-fr {
text-align: center;
display: inline-flex;
margin: 0 30px;
}
.nav-icon-fr {
margin-top: 5px;
margin-left: 470px;
margin-right: -40px;
}
.nav-cog-fr {
margin-right: -50px;
}
.fs-20 {
font-size: 20px;
}
.fs-40 {
font-size: 40px;
}
.fs-60 {
font-size: 60px;
}
.fs-80 {
font-size: 80px;
}
.fs-100 {
font-size: 100px;
}
.fs-120 {
font-size: 120px;
}
我能得到一些帮助吗?
请忽略我乱七八糟的代码,我还是新手 bootstrap,我现在真的不想修复 CSS。
您可以尝试设置:
margin: 0 !important;
或者您可以通过选择器获得更具体的信息。
例如,如果您在 Chrome 中,并右键单击相关元素,您应该会看到它有一个更具体的选择器。
举个例子:
html body nav {
margin: 20px;
}
比:
更具体
nav {
margin: 0;
}
因此在这种情况下将应用 20 像素的边距。
所以我正在做一个网站,我想尝试在其中包含 bootstrap。我使用了导航栏标签和一些自定义 CSS 但我无法删除边距。所以基本上导航栏因此看起来很奇怪。
代码如下:
Html:
<!DOCTYPE html>
<html lang="en">
<head>
<title>
Hilo | Home</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="/styles.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdn.linearicons.com/free/1.0.0/icon-font.min.css">
</head>
<body class="body-fr">
<nav class="navbar" role="navigation">
<div class="container-fluid nav-container-fr">
<ul class="nav-nav">
<li class="nav-item-fr"><a href="#" class="nav-link nav-size">Home</a></li>
<li class="nav-item-fr"><a href="#" class="nav-link nav-size">Streams</a></li>
<li class="nav-item-fr"><a href="#" class="nav-link nav-size">Followed</a></li>
<li class="nav-item-fr nav-icon-fr"><a href="#" class="nav-link"><i class="lnr lnr-user fs-40"></i></a></li>
<li class="nav-item-fr nav-cog-fr"><a href="#" class="nav-link"><i class="lnr lnr-cog fs-40"></i></a></li>
</ul>
</div>
</nav>
</body>
</html>
Css:
* {
margin: 0;
padding: 0;
}
.body-fr {
background-color: #333;
}
nav {
margin: 0;
padding: 0;
width: 100%;
}
.navbar {
margin: 0px;
padding: 0px;
}
.nav-container-fr {
width: 100%;
display: flex;
justify-content: space-around;
text-align: center;
background-color: #222;
}
.nav-nav {
justify-content: space-around;
list-style-type: none;
list-style: none;
display: inline;
margin: auto;
margin-bottom: 5px;
}
.nav-size {
font-size: 30px;
}
.nav-item-fr {
text-align: center;
display: inline-flex;
margin: 0 30px;
}
.nav-icon-fr {
margin-top: 5px;
margin-left: 470px;
margin-right: -40px;
}
.nav-cog-fr {
margin-right: -50px;
}
.fs-20 {
font-size: 20px;
}
.fs-40 {
font-size: 40px;
}
.fs-60 {
font-size: 60px;
}
.fs-80 {
font-size: 80px;
}
.fs-100 {
font-size: 100px;
}
.fs-120 {
font-size: 120px;
}
我能得到一些帮助吗? 请忽略我乱七八糟的代码,我还是新手 bootstrap,我现在真的不想修复 CSS。
您可以尝试设置:
margin: 0 !important;
或者您可以通过选择器获得更具体的信息。
例如,如果您在 Chrome 中,并右键单击相关元素,您应该会看到它有一个更具体的选择器。
举个例子:
html body nav {
margin: 20px;
}
比:
更具体nav {
margin: 0;
}
因此在这种情况下将应用 20 像素的边距。