gpt4 book ai didi

css - float-css 在 div 图像旁边重叠

转载 作者:行者123 更新时间:2023-11-27 23:10:40 27 4
gpt4 key购买 nike

当屏幕到达 40rem 时,我的 Logo 和导航分别向左和向右浮动。然而,它与包含背景图像的下一个 div 重叠。我尝试设置边距,但这只是将 Logo /导航和图像移到了页面的下方。

@import url('https://fonts.googleapis.com/css?family=Raleway:300,400,700,900');
* {
box-sizing: border-box;
}

body {
margin: 0;
font-family: 'Raleway', sans-serif;
text-align: center;
}

img {
max-width: 100%;
height: auto;
width: auto;
}

.container {
width: 95%;
max-width: 70em;
margin: 0 auto;
}

.clearfix::after,
section::after {
content: '';
display: block;
clear: both;
}


/* typography
================= */

.unstyled-list {
margin: 0;
padding: 0;
list-style-type: none;
}


/* header
================= */

header {
position: relative;
left: 0;
right: 0;
margin: 1em;
}

.logo {
width: 200px;
height: 40px;
}

nav ul {
margin: 0;
padding: 0;
list-style: none;
}

nav li {
display: inline-block;
margin: 1em;
padding: 0.125em;
}

nav a {
font-weight: 900;
text-decoration: none;
text-transform: uppercase;
font-size: .8rem;
padding: .75em;
color: #DDD;
}


/* home-main
================= */

.home-main {
background-image: url('../manjitcss/img/manjit-main.png');
background-size: cover;
background-position: center;
padding: 10em 0;
}

@media(min-width:40rem) {
.logo {
float: left;
margin-top: .5em;
}
nav {
float: right;
}
}

@media(min-width:60rem) {
.logo {
width: 250px;
height: 50px;
}
nav {
margin-top: .5em;
}
nav a {
font-size: 1.04em;
}
}
<header>
<img src="../manjitcss/img/logo.jpg" alt="Foo logo" class="logo">

<nav>
<ul>
<li><a href="">Home</a></li>
<li><a href="">About Me</a></li>
<li><a href="">Contact</a></li>
</ul>
</nav>
</header>

<section class="home-main">
<div class="container">
</div>
</section>

最佳答案

你的 css 中有 .clearfix,但你没有应用它们到 header 你的内容漂浮着。

将类添加到 header - 请参见下面的演示:

@import url('https://fonts.googleapis.com/css?family=Raleway:300,400,700,900');
* {
box-sizing: border-box;
}

body {
margin: 0;
font-family: 'Raleway', sans-serif;
text-align: center;
}

img {
max-width: 100%;
height: auto;
width: auto;
}

.container {
width: 95%;
max-width: 70em;
margin: 0 auto;
}

.clearfix::after,
section::after {
content: '';
display: block;
clear: both;
}


/* typography
================= */

.unstyled-list {
margin: 0;
padding: 0;
list-style-type: none;
}


/* header
================= */

header {
position: relative;
left: 0;
right: 0;
margin: 1em;
}

.logo {
width: 200px;
height: 40px;
}

nav ul {
margin: 0;
padding: 0;
list-style: none;
}

nav li {
display: inline-block;
margin: 1em;
padding: 0.125em;
}

nav a {
font-weight: 900;
text-decoration: none;
text-transform: uppercase;
font-size: .8rem;
padding: .75em;
color: #DDD;
}


/* home-main
================= */

.home-main {
background-image: url('../manjitcss/img/manjit-main.png');
background-size: cover;
background-position: center;
padding: 10em 0;
}

@media(min-width:40rem) {
.logo {
float: left;
margin-top: .5em;
}
nav {
float: right;
}
}

@media(min-width:60rem) {
.logo {
width: 250px;
height: 50px;
}
nav {
margin-top: .5em;
}
nav a {
font-size: 1.04em;
}
}
<header class="clearfix">
<img src="http://placehold.it/50x50" alt="Foo logo" class="logo" />
<nav>
<ul>
<li><a href="">Home</a></li>
<li><a href="">About Me</a></li>
<li><a href="">Contact</a></li>
</ul>
</nav>
</header>

<section class="home-main">
<div class="container">
container
</div>
</section>

关于css - float-css 在 div 图像旁边重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46189276/

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