gpt4 book ai didi

HTML 和 CSS 导航栏错误

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

我正在做一个学校元素,我必须用 HTML 和 CSS 制作一个导航栏。我有以下代码,但它的响应速度不如我希望的那样。

当我缩小屏幕时,文本会靠得更近。我将如何在 p 类之间添加固定空间或使用其他方法来解决此问题?

HTML:

<!DOCTYPE html>
<html>
<head>
<title>Header</title> <!-- This is the page title -->
<link href="style.css" rel="stylesheet" type="text/css"> <!-- This adds the stylesheet so that "style.css" can edit this page -->
<meta content="Hugh Chalmers" name="author">
</head>
<body>
<div class="header"> <!-- This will be the Navigation Bar part of the page. Currently, it is invisible, but the CSS will change that. -->
<p class="text" id="home">Home</p>
<p class="text" id="about">About Us</p>
<p class="text" id="contact">Contact Us</p>
<p class="text" id="products">Products</p>
<p class="text" id="forums">Forums</p>
</div>
</body>
</html>

CSS:

.header {
position: absolute;
width: 100%;
height: 10%;
left: 0;
top: 0;
background-color: red;
}

.text {
font-family: font-family: 'PT Sans',sans-serif;
font-size: 30px;
font-weight: 700;
color: #fff;
position: absolute;
}

#home {
position: absolute;
left: 5%;
}

#about {
position: absolute;
left: 15%;
}

#contact {
position: absolute;
left: 27%;
}

#products {
position: absolute;
left: 40%;
}

#forums {
position: absolute;
left: 53%;
}

最佳答案

如果您的导航栏应该表示选项列表(这实际上是导航栏的作用),那么使用列表在语义上更有意义。由于顺序并不重要,我们将使用无序列表 <ul> :

<div class="header">
<ul>
<li class="text" id="home">Home</li>
<li class="text" id="about">About Us</li>
<li class="text" id="contact">Contact Us</li>
<li class="text" id="products">Products</li>
<li class="text" id="forums">Forums</li>
</ul>
</div>

然后,要水平显示,只需将它们 float 或更改显示模式即可。我更喜欢后者:

.header ul li
{
display: inline-block;
}

一个示例,您的 CSS 版本略有调整:https://jsfiddle.net/L0pb47ms/

关于HTML 和 CSS 导航栏错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40029197/

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