css 重置保证金 problem.i 无法摆脱保证金
css reset margin problem.i cant get rid of margin
我的问题是我有一个应该占据整个页面顶部的页眉,但出于某种原因,两者都有边距 sides.I 已尝试 * margin :0 padding :0 但是不起作用。
当我添加 div.container
边距出现。我添加了 .container,因为当我扩大页面时,我希望我的名字和导航与我分享的 sides.as 图片中的一些 space 保持在中间,但没有 whitespace/that 边距。我希望我能解释
感谢你的帮助
谢谢。
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
a {
text-decoration: none;
color: black
}
html {
font-family: 'Space Mono', monospace, sans-serif;
}
#navbar {
background-color: yellow;
color: black;
display: flex;
justify-content: space-between;
align-items: center;
padding: 0.75rem 2rem 0.75rem 1rem;
}
#navbar ul {
list-style-type: none;
display: flex;
align-items: center;
}
#navbar ul li a {
padding-left: 0.75rem;
}
.container {
max-width: 1100px;
margin: 0 auto;
<html>
<head>
</head>
<body>
<header>
<div class="container">
<nav id="navbar">
<h1 class="">Hayden Dominic Christiansen</h1>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#portfolio">Portfolio</a></li>
<li><a href="#bio">Bio</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</nav>
</div>
</header>
</body>
</html>
您可能需要在 body 标签上添加边距和填充。
body{
margin:0;
padding:0;
box-sizing: border-box;
}
a{
text-decoration: none;
color:black
}
header {
width: 100%;
}
html{
font-family: 'Space Mono', monospace,sans-serif;
}
#navbar{
background-color: yellow;
color: black;
display: flex;
justify-content: space-between;
align-items: center;
padding:0.75rem 2rem 0.75rem 1rem;
}
#navbar ul{
list-style-type: none;
display: flex;
align-items: center;
}
#navbar ul li a {
padding-left: 0.75rem;
}
</head>
<body>
<header>
<div class="container">
<nav id="navbar">
<h1 class="">Hayden Dominic Christiansen</h1>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#portfolio">Portfolio</a></li>
<li><a href="#bio">Bio</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</nav>
</div>
</header>
</body>
</html>
如果您不希望容器上有边距 class,请尝试添加
.container {
margin: 0;
padding: 0
}
为页眉添加颜色。见下文:
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
a {
text-decoration: none;
color: black
}
html {
font-family: 'Space Mono', monospace, sans-serif;
}
header { background: yellow; }
#navbar {
color: black;
display: flex;
justify-content: space-between;
align-items: center;
padding: 0.75rem 2rem 0.75rem 1rem;
}
#navbar ul {
list-style-type: none;
display: flex;
align-items: center;
}
#navbar ul li a {
padding-left: 0.75rem;
}
.container {
max-width: 1100px;
margin: 0 auto;
<html>
<head>
</head>
<body>
<header>
<div class="container">
<nav id="navbar">
<h1 class="">Hayden Dominic Christiansen</h1>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#portfolio">Portfolio</a></li>
<li><a href="#bio">Bio</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</nav>
</div>
</header>
</body>
</html>
从 .container 选择器中删除 max-width 属性,因为它将导航栏的宽度固定为最大 1100 像素。删除它将解决您的问题。
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
a {
text-decoration: none;
color: black
}
html {
font-family: 'Space Mono', monospace, sans-serif;
}
#navbar {
background-color: yellow;
color: black;
display: flex;
justify-content: space-between;
align-items: center;
padding: 0.75rem 2rem 0.75rem 1rem;
}
#navbar ul {
list-style-type: none;
display: flex;
align-items: center;
}
#navbar ul li a {
padding-left: 0.75rem;
}
.container {
/* max-width: 1100px; Remove this line as it is fixing the navbar to a max of 1100px */
margin: 0 auto;
}
<html>
<head>
</head>
<body>
<header>
<div class="container">
<nav id="navbar">
<h1 class="">Hayden Dominic Christiansen</h1>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#portfolio">Portfolio</a></li>
<li><a href="#bio">Bio</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</nav>
</div>
</header>
</body>
</html>
Then try this header.container {margin: 0 !important; padding: 0 >!important}
并为此丢掉工作 xD
首先,如果您发现自己在自己的风格中使用 important,那您就做错了。
其次,他的容器是 div,divs 没有任何默认边距或填充 - 无需设置为 0.
我的问题是我有一个应该占据整个页面顶部的页眉,但出于某种原因,两者都有边距 sides.I 已尝试 * margin :0 padding :0 但是不起作用。
当我添加 div.container
边距出现。我添加了 .container,因为当我扩大页面时,我希望我的名字和导航与我分享的 sides.as 图片中的一些 space 保持在中间,但没有 whitespace/that 边距。我希望我能解释
感谢你的帮助
谢谢。
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
a {
text-decoration: none;
color: black
}
html {
font-family: 'Space Mono', monospace, sans-serif;
}
#navbar {
background-color: yellow;
color: black;
display: flex;
justify-content: space-between;
align-items: center;
padding: 0.75rem 2rem 0.75rem 1rem;
}
#navbar ul {
list-style-type: none;
display: flex;
align-items: center;
}
#navbar ul li a {
padding-left: 0.75rem;
}
.container {
max-width: 1100px;
margin: 0 auto;
<html>
<head>
</head>
<body>
<header>
<div class="container">
<nav id="navbar">
<h1 class="">Hayden Dominic Christiansen</h1>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#portfolio">Portfolio</a></li>
<li><a href="#bio">Bio</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</nav>
</div>
</header>
</body>
</html>
您可能需要在 body 标签上添加边距和填充。
body{
margin:0;
padding:0;
box-sizing: border-box;
}
a{
text-decoration: none;
color:black
}
header {
width: 100%;
}
html{
font-family: 'Space Mono', monospace,sans-serif;
}
#navbar{
background-color: yellow;
color: black;
display: flex;
justify-content: space-between;
align-items: center;
padding:0.75rem 2rem 0.75rem 1rem;
}
#navbar ul{
list-style-type: none;
display: flex;
align-items: center;
}
#navbar ul li a {
padding-left: 0.75rem;
}
</head>
<body>
<header>
<div class="container">
<nav id="navbar">
<h1 class="">Hayden Dominic Christiansen</h1>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#portfolio">Portfolio</a></li>
<li><a href="#bio">Bio</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</nav>
</div>
</header>
</body>
</html>
如果您不希望容器上有边距 class,请尝试添加
.container {
margin: 0;
padding: 0
}
为页眉添加颜色。见下文:
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
a {
text-decoration: none;
color: black
}
html {
font-family: 'Space Mono', monospace, sans-serif;
}
header { background: yellow; }
#navbar {
color: black;
display: flex;
justify-content: space-between;
align-items: center;
padding: 0.75rem 2rem 0.75rem 1rem;
}
#navbar ul {
list-style-type: none;
display: flex;
align-items: center;
}
#navbar ul li a {
padding-left: 0.75rem;
}
.container {
max-width: 1100px;
margin: 0 auto;
<html>
<head>
</head>
<body>
<header>
<div class="container">
<nav id="navbar">
<h1 class="">Hayden Dominic Christiansen</h1>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#portfolio">Portfolio</a></li>
<li><a href="#bio">Bio</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</nav>
</div>
</header>
</body>
</html>
从 .container 选择器中删除 max-width 属性,因为它将导航栏的宽度固定为最大 1100 像素。删除它将解决您的问题。
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
a {
text-decoration: none;
color: black
}
html {
font-family: 'Space Mono', monospace, sans-serif;
}
#navbar {
background-color: yellow;
color: black;
display: flex;
justify-content: space-between;
align-items: center;
padding: 0.75rem 2rem 0.75rem 1rem;
}
#navbar ul {
list-style-type: none;
display: flex;
align-items: center;
}
#navbar ul li a {
padding-left: 0.75rem;
}
.container {
/* max-width: 1100px; Remove this line as it is fixing the navbar to a max of 1100px */
margin: 0 auto;
}
<html>
<head>
</head>
<body>
<header>
<div class="container">
<nav id="navbar">
<h1 class="">Hayden Dominic Christiansen</h1>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#portfolio">Portfolio</a></li>
<li><a href="#bio">Bio</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</nav>
</div>
</header>
</body>
</html>
Then try this
header.container {margin: 0 !important; padding: 0 >!important}
并为此丢掉工作 xD 首先,如果您发现自己在自己的风格中使用 important,那您就做错了。 其次,他的容器是 div,divs 没有任何默认边距或填充 - 无需设置为 0.