gpt4 book ai didi

html - 为什么元素不是其父元素的边距?

转载 作者:太空宇宙 更新时间:2023-11-04 08:19:27 25 4
gpt4 key购买 nike

我有一个 .banner 元素和一个 h1 标题。我想将此 header 置于横幅的中央,但当我尝试将其留白时,它似乎不是从横幅顶部边框缩进,而是从横幅上方的 nav 元素缩进。 p>

在屏幕截图中,我使用了 Chrome 的工具,该工具显示标题从 nav 元素结束的地方缩进。

问题是什么,我该如何解决?将非常感谢任何帮助和提示。

screenshot

.container {
width: 1024px;
margin: auto;

overflow: hidden;
}


a {
text-decoration: none;
}

/*
***********
* =banner
***********
*/

.banner {
background: url(../img/banner1.jpg);
width: 1024px;
height: 580px;
margin: auto;
}

.banner h1 {
text-align: center;
font-size: 100px;
font-weight: normal;
margin: 200px;

}
/*
***********
* =nav
***********
*/

nav {
margin-left: -35px;
margin-top: 0;
margin-bottom: 0px;
position: relative;
}
nav li {
display: inline;
}

nav .left-nav {
margin-top: -20px;
margin-right: 0px;
width: 200px;
float: right;
position: relative;
padding-top: 20px;
}

#login {
position: absolute;
top: 11px;
right: 0;
}

header h3 {
text-indent: -9999px;
}

header h3:after {
clear: both;
display: block;
content: ' ';
visibility: hidden;
height: 1%;
}

header h3 a {
background: url(../img/cart.png) no-repeat;
width: 48px;
height: 44px;
position: absolute;
top: 10px;
left: 0;
padding: 0;
}

header h3 a:hover {
background-color: white;
}

nav a {
font-family: 'Indie Flower', cursive;
font-size: 26px;
letter-spacing: 3px;
margin-right: 5px;
color: #0d0d0d;
padding: 10px 5px;
}

nav a:hover {
background-color: #e8e8e8;
}
	<body>
<div class="container">
<header>
<nav>
<ul>
<li><a href="#">Прайслист</a></li>
<li><a href="#">Подбор букета</a></li>
<li><a href="#">Контакты</a></li>
<li><a href="#">Доставка</a></li>
<div class="left-nav">
<li><h3><a href="#" ></a>Корзина</h3></li>
<li><a href="#" id="login">Войти</a></li>
</div>
</ul>
</nav>
<div class="banner">
<a href="#" id="left"></a> <!-- image replacement лучше сделать в css без картинки -->
<a href="#" id="right"></a> <!-- image replacement -->
<h1>Цветочный Дом Полины</h1>
<ul>
<li id=visited><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
</ul>
</div>
</header>

<div class="main">
<div class="news">
<h2>Новости нашего магазина</h2>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
</p>
<img src="#" alt="Heart-shaped box of flowers">
</div>

<div class="portfolio">
<h2>Наши последние работы</h2>
<div class="image-container">
<img src="#" alt="Пример 1">
<img src="#" alt="Пример 2">
<img src="#" alt="Пример 3">
</div>
<p>
Во все времена цветы олицетворяют счастье, улыбку, радость, прекрасное настроение и чудеса. Именно цветами Вы можете рассказать о своих чувствах дорогим сердцу людям, поэтому многие тысячелетия люди стараются украсить свою жизнь и жизнь близких этими ароматными малышками. В любой момент жизни цветы порадуют и вызовут искреннюю улыбку на лице.
</p>
</div>
</div>
</body>

最佳答案

您可以在 .banner h1 中使用 padding-top:185px; 而不是 margin

.container {
width: 1024px;
margin: auto;

overflow: hidden;
}


a {
text-decoration: none;
}

/*
***********
* =banner
***********
*/

.banner {
background:url('https://images.designtrends.com/wp-content/uploads/2015/12/10131036/Yellow-Flower-Background.jpg') !important;
width: 1024px;
height: 580px;
margin: auto;
}

.banner h1 {
text-align: center;
font-size: 100px;
font-weight: normal;
margin: 200px;
padding-top:185px;
}
/*
***********
* =nav
***********
*/

nav {
margin-left: -35px;
margin-top: 0;
margin-bottom: 0px;
position: relative;
}
nav li {
display: inline;
}

nav .left-nav {
margin-top: -20px;
margin-right: 0px;
width: 200px;
float: right;
position: relative;
padding-top: 20px;
}

#login {
position: absolute;
top: 11px;
right: 0;
}

header h3 {
text-indent: -9999px;
}

header h3:after {
clear: both;
display: block;
content: ' ';
visibility: hidden;
height: 1%;
}

header h3 a {
background: url(../img/cart.png) no-repeat;
width: 48px;
height: 44px;
position: absolute;
top: 10px;
left: 0;
padding: 0;
}

header h3 a:hover {
background-color: white;
}

nav a {
font-family: 'Indie Flower', cursive;
font-size: 26px;
letter-spacing: 3px;
margin-right: 5px;
color: #0d0d0d;
padding: 10px 5px;
}

nav a:hover {
background-color: #e8e8e8;
}
<body>
<div class="container">
<header>
<nav>
<ul>
<li><a href="#">Прайслист</a></li>
<li><a href="#">Подбор букета</a></li>
<li><a href="#">Контакты</a></li>
<li><a href="#">Доставка</a></li>
<div class="left-nav">
<li><h3><a href="#" ></a>Корзина</h3></li>
<li><a href="#" id="login">Войти</a></li>
</div>
</ul>
</nav>
<div class="banner" style="background:#ccc;">
<a href="#" id="left"></a> <!-- image replacement лучше сделать в css без картинки -->
<a href="#" id="right"></a> <!-- image replacement -->
<h1>Цветочный Дом Полины</h1>
<ul>
<li id=visited><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
</ul>
</div>
</header>

<div class="main">
<div class="news">
<h2>Новости нашего магазина</h2>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
</p>
<img src="#" alt="Heart-shaped box of flowers">
</div>

<div class="portfolio">
<h2>Наши последние работы</h2>
<div class="image-container">
<img src="#" alt="Пример 1">
<img src="#" alt="Пример 2">
<img src="#" alt="Пример 3">
</div>
<p>
Во все времена цветы олицетворяют счастье, улыбку, радость, прекрасное настроение и чудеса. Именно цветами Вы можете рассказать о своих чувствах дорогим сердцу людям, поэтому многие тысячелетия люди стараются украсить свою жизнь и жизнь близких этими ароматными малышками. В любой момент жизни цветы порадуют и вызовут искреннюю улыбку на лице.
</p>
</div>
</div>
</body>

关于html - 为什么元素不是其父元素的边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45648433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com