【发布时间】:2021-08-05 20:11:48
【问题描述】:
我对 css 和 html 非常陌生,我正在努力做到这一点,所以在我的网站的顶部、底部和两侧都有一点空白(有点像边框)。我发现了很多关于如何删除它的问题,但没有发现如何添加它。
目前,如果我使用宽度,元素的右侧会缩小并且不会随页面扩展。
如果我使用边距属性,则只有元素的左侧进入页面内部。
任何帮助将不胜感激。
这是我的代码:
HTML -
*, *::before, *::after {box-sizing: border-box;}
* {
margin: 0;
padding: 0;
}
#heading {
width: min(90%, 70.5rem);
z-index: 1;
width:90%;
}
.nav-list {
position:fixed;
width: 100%;
display: flex;
padding: 10px 10px;
margin: 0 auto;
justify-content: flex-end;
align-items: center;
box-shadow: 0px 0px 10px gainsboro;
background-color:blanchedalmond;
}
.nav-item{
list-style: none;
padding: 10px;
margin-right: 50px;
font-family: Arial, Helvetica, sans-serif;
}
.nav-item a {
text-decoration: none;
color: black;
overflow:hidden;
}
.nav-item:first-child{
margin-right: auto;
}
#imgcontainer {
overflow:hidden;
}
#bannerimg {
box-sizing: border-box;
width: 100%;
max-width: 100%;
max-height: 10%;
}
.intro{
display:grid;
grid-template-columns: 70% 30%;
grid-column-gap: 10px;
grid-row-gap: 10px;
}
.intro > div{
background-color: grey;
font-family: Arial, Helvetica, sans-serif;
padding: 1em;
}
.intro > div:nth-child(odd){
background: #ddd
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="./style.css">
</head>
<body>
<header>
<div id="heading">
<navbar>
<ul class="nav-list">
<li class="nav-item">
<h1>Rad Cafe</h1>
</li>
<li class="nav-item">
<a href="./index.html">Home</a>
</li>
<li class="nav-item">
<a href="./about.html">About</a>
</li>
<li class="nav-item">
<a href="./store.html">Store</a>
</li>
</ul>
</navbar>
</div>
</header>
<div id="imgcontainer" class="container">
<img id="bannerimg" src="./images/pexels-maria-orlova-4906513.jpg" alt="cafe">
</div>
<section class="intro">
<div id="intro-grid-1" class="grid">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Delectus deserunt obcaecati velit facilis a.
Facere consequatur eaque beatae repellendus dicta! Maiores nulla recusandae fugit,
nam illum soluta eius enim tenetur autem quia cupiditate ipsam tempora maxime tempore quos et veniam voluptatibus illo.
Ratione cum sit, quia, beatae,
minima sequi dolorem numquam ullam quidem incidunt quasi doloribus soluta vitae fugit amet quam suscipit repellendus delectus natus laudantium! Dolores,
quisquam maxime maiores reprehenderit optio at, voluptates aut provident est perferendis laborum rem!
</div>
<div>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Nihil magni odit, id corporis dicta a,
inventore impedit quae neque obcaecati nulla itaque saepe quod dolorum. Ducimus nam iusto in nemo.
</div>
<div>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Nihil magni odit, id corporis dicta a,
inventore impedit quae neque obcaecati nulla itaque saepe quod dolorum. Ducimus nam iusto in nemo.
</div>
<div>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Nihil magni odit, id corporis dicta a,
inventore impedit quae neque obcaecati nulla itaque saepe quod dolorum. Ducimus nam iusto in nemo.
</div>
</section>
</body>
</html>
【问题讨论】:
-
您应该将 padding 属性设置为 body
body { padding: 30px; }