html - 为什么屏幕最小化时我的元素重叠?
问题描述
我是编码新手并加入了 TOP。学习编码过程的一部分是制作 Google 主页。这很困难,但我已经取得了一些进展。我当前的问题是当我最小化屏幕时,我注意到元素重叠。我已经玩过代码,它仍然会发生。
.googlelogo {
display: flex;
padding: 7% 10% 10%;
margin: 10% 40% 30%;
justify-content: center;
}
.about {
display: flex;
position: absolute;
bottom: 17%;
height: 80%;
margin-left: 1%;
}
.store {
display: flex;
position: absolute;
bottom: 17%;
height: 80%;
margin-left: 6%
}
.gmail {
display: flex;
position: absolute;
bottom: 17%;
height: 80%;
margin-left: 82%
}
.images {
display: flex;
position: absolute;
bottom: 17%;
height: 80%;
margin-left: 87%
_____________________________________________________________________________
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="styles.css">
<title>Google Homepage</title>
</head>
<body>
<div class="googlelogo">
<img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" alt="Google Logo">
</div>
<a class="about" href="https://google.com/about">About</a>
<a class="store" href="https://google.com/store">Store</a>
<a class="gmail" href="https://gmail.com">Gmail</a>
<a class="images" href="https://google.com/images">Images</a>
<div class="searchbox">
<input type="text" name="" value="">
<button type="search" name="button">Search</button>
</div>
</body>
</html>
解决方案
所以我所做的更改是将锚元素标签包装在一个 div 中,并将这些 div 包装在一个部分标签中,然后给部分标签一个样式
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="styles.css">
<title>Google Homepage</title>
</head>
<style>
.googlelogo {
display: flex;
padding: 7% 10% 10%;
margin: 10% 40% 30%;
justify-content: center;
}
.about {
display: flex;
position: absolute;
bottom: 17%;
height: 80%;
margin-left: 1%;
}
.store {
display: flex;
position: absolute;
bottom: 17%;
height: 80%;
margin-left: 6%
}
/* CHANGES MADE BELOW */
.itemsOnTheTop{
position: absolute;
top:0;
left:0;
right:0;
display: flex;
justify-content: space-between;
align-items: center;
}
/* CHANGES MADE ABOVE */
</style>
<body>
<div class="googlelogo">
<img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" alt="Google Logo">
</div>
<!-- CHANGES MADE BELOW -->
<section class="itemsOnTheTop">
<div>
<a class="" href="https://google.com/about">About</a>
<a class="" href="https://google.com/store">Store</a>
</div>
<div>
<a class="" href="https://gmail.com">Gmail</a>
<a class="" href="https://google.com/images">Images</a>
</div>
</section>
<!-- CHANGES MADE ABOVE -->
<div class="searchbox">
<input type="text" name="" value="">
<button type="search" name="button">Search</button>
</div>
</body>
</html>
推荐阅读
- java - Field memberRepo in (...) required a bean of type that could not be found
- java - Creating JPanels with a titled border in a for loop from user input
- java - Solution for StackOverflowError
- sql - 如何按年份计算平均值?
- windows - 如何将 .lua 编译成 Windows .exe?
- python-3.x - if condition inside lambda while using posix path
- java - 如何将本地 html 文件(不在我的类路径中)加载到 WebView?
- delphi - Firebird 3 嵌入式服务器有很大的缺点吗?
- angular - 角度测试,冲突的组件选择器
- ios - 如何在 iPadOS 中实现可移动控制器,如 iPad 中的邮件 APP