这个 html 和 css 页面的所有元素都是无序的。所有元素都与其他元素重叠,我不希望这样。我必须在没有页面内容的情况下复制此网站。我现在正在做标题。我还必须使主体最大 1200px 并居中。
@font-face {
font-family: chomsky;
src: url(fonts/Chomsky.otf)
}
body {
max-width: 1200px;
margin: auto;
font-family: nyt-franklin, sans-serif;
font-size: 14px;
}
header,
footer,
aside,
nav,
article {
display: block;
}
header {
text-align: center;
position: absolute;
top: 0;
}
h1 {
font-family: chomsky, sans-serif;
margin-top: 35px;
margin-bottom: 5px;
text-align: center;
font-size: 80px;
}
h3 {
font-family: nyt-franklin, sans-serif;
font-size: 10px;
padding-top: 5px;
padding-bottom: 10px;
}
li {
list-style: none;
}
a {
color: black;
text-decoration: none;
}
button {
cursor: pointer;
border: none;
}
#titolo {
color: black;
text-decoration: none;
}
#nav-search {
position: absolute;
left: 5px;
top: 5px;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: baseline;
}
#search {
border: none;
background-color: #0000;
padding-right: 15px;
cursor: pointer;
}
#search-bar {
height: 30px;
visibility: hidden;
}
#search:active #search-bar #go {
visibility: visible;
}
#search:hover {
background-color: lightgray;
}
#go {
background-color: cadetblue;
color: white;
border: none;
border-radius: 2px;
font-size: 14px;
padding: 5px 12px;
margin-left: 10px;
height: 35px;
visibility: hidden;
}
#today {
position: absolute;
left: 10px;
top: 35px
}
#buttons {
display: flex;
justify-content: space-between;
position: absolute;
right: 10px;
top: 5px;
}
.top-button {
background-color: cornflowerblue;
color: white;
border-radius: 2px;
font-size: 14px;
padding: 5px 12px;
margin-left: 15px;
cursor: pointer;
}
.column {
display: flex;
flex-direction: column;
}
.column-title {
font-weight: bold;
color: grey;
}
#dropdown-menu a:hover {
color: black;
text-decoration: underline;
}
#dropdown-menu {
max-width: 100%;
position: sticky;
display: flex;
justify-content: center;
align-items: center;
}
.dropdown {
position: relative;
display: inline-block;
word-spacing: -40px;
cursor: pointer;
}
.submenu {
position: absolute;
width: 100%;
box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
visibility: hidden;
border-top: 1px solid #ebebeb;
display: grid;
grid-column-gap: 5px;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.submenu a {}
.dropdown:hover .submenu {
position: fixed;
display: compact;
visibility: visible;
}
.down-arrow {
background-color: white;
}
<header>
<h1><a id="titolo" href="index.html">Lorem ipsum</a></h1>
<div id="buttons">
<a href=""><button class="top-button"><b>SUBSCRIBE HERE</b></button></a>
<a href=""><button class="top-button"><b>Log In</b></button></a>
</div>
<div id="nav-search">
<button id="search"><img src="img/search-icon.png" width="15" height="15" alt="this is a search button"></button>
<input type="text" id="search-bar" placeholder="Search...">
<button id="go"><b>GO</b></button>
</div>
<div id="today">
<p>Data di oggi</p>
<a href="">Today's Paper</a>
</div>
<nav id="dropdown-menu">
<ul>
<li class="dropdown">
<a href="">Lorem <button class="down-arrow"><img src="img/down-arrow.png" alt="this is a down arrow" height="10px"></button></a>
<div class="submenu">
<div class="column">
<h3 class="column-title">Lorem</h3>
<ul>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
</ul>
</div>
<div class="column">
<h3 class="column-title">Lorem</h3>
<ul>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
</ul>
</div>
<div class="column">
<h3 class="column-title">Lorem</h3>
<ul>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
</ul>
</div>
<div class="column">
<h3 class="column-title">Lorem</h3>
<ul>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
</ul>
</div>
<div class="column">
<h3 class="column-title">Lorem</h3>
<ul>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
</ul>
</div>
<div class="column">
<h3 class="column-title">Lorem</h3>
<ul>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
</ul>
</div>
<div class="column">
<h3 class="column-title">Lorem</h3>
<ul>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
</ul>
</div>
</div>
</li>
<li class="dropdown">
<a href="">Lorem <button class="down-arrow"><img src="img/down-arrow.png" alt="this is a down arrow" height="10px"></button></a>
<div class="submenu">>
<div class="column">
<h3 class="column-title">Lorem</h3>
<ul>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
</ul>
</div>
<div class="column">
<h3 class="column-title">Lorem</h3>
<ul>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
</ul>
</div>
<div class="column">
<h3 class="column-title">Lorem</h3>
<ul>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
</ul>
</div>
<div class="column">
<h3 class="column-title">Lorem</h3>
<ul>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
</ul>
</div>>
<div class="column">
<h3 class="column-title">Lorem</h3>
<ul>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
<li><a href="">Lorem Ipsum</a></li>
</ul>
</div>
</div>
</li>
</ul>
</nav>
</header>
<main>
</main>
<footer>
</footer>
从更改 CSS 开始:
将 5 个“绝对”设置更改为“内联块”:
然后你会看到它现在已经正确布局了。