html - 的效果
标记下一个兄弟姐妹,即 ul>li
问题描述
<!DOCTYPE html>
<html>
<head>
<title>technical documentation page</title>
<style>
ul:nth-child(2){
float: left;
position: fixed;
width:auto;
}
nav>ul li{
border: 1px solid gray;
padding: 25px;
}
</style>
</head>
<body>
<nav id="navbar">
<header>
<h1>SSAGUJARAT WEB-TECHNICAL EXPLANATION</h1>
</header>
<hr>
<ul>
<li><a href="#LOGIN" class="nav-link">LOGIN</a></li>
<li><a href="#MENUBAR" class="nav-link">MENUBAR</a></li>
<li><a href="#MASIKPATRAK" class="nav-link">MASIKPATRAK</a></li>
<li><a href="#PAGARBILL" class="nav-link">PAGARBILL</a></li>
<li><a href="#SHORTCUTS" class="nav-link">SHORTCUTS</a></li>
</ul>
</nav>
</body>
</html>
我的导航栏浮动在左侧并用css固定,但是当我添加hr标签波纹管标题时,导航栏和导航栏内的每个li都采用全宽边框,导航栏缺少左侧浮动并且缺少固定位置。为什么??
解决方案
当然,ul
将不再有 CSS,因为您的目标是ul:nth-child(2)
在添加 hr 之后它应该是ul:nth-child(3)
ul:nth-child(3){
float: left;
position: fixed;
width:auto;
}
nav>ul li{
border: 1px solid gray;
padding: 25px;
}
<!DOCTYPE html>
<html>
<head>
<title>technical documentation page</title>
</head>
<body>
<nav id="navbar">
<header>
<h1>SSAGUJARAT WEB-TECHNICAL EXPLANATION</h1>
</header>
<hr>
<ul>
<li><a href="#LOGIN" class="nav-link">LOGIN</a></li>
<li><a href="#MENUBAR" class="nav-link">MENUBAR</a></li>
<li><a href="#MASIKPATRAK" class="nav-link">MASIKPATRAK</a></li>
<li><a href="#PAGARBILL" class="nav-link">PAGARBILL</a></li>
<li><a href="#SHORTCUTS" class="nav-link">SHORTCUTS</a></li>
</ul>
</nav>
</body>
</html>
建议:
我不知道您的完整代码,但在您的情况下,您不必使用nth-child
您可以轻松使用ul
或考虑将 a 添加class
到您的ul
(更好)然后在您的 CSS 中定位它,这是一个示例:
ul.nav-items {
float: left;
position: fixed;
width:auto;
}
nav>ul.nav-items li{
border: 1px solid gray;
padding: 25px;
}
<!DOCTYPE html>
<html>
<head>
<title>technical documentation page</title>
</head>
<body>
<nav id="navbar">
<header>
<h1>SSAGUJARAT WEB-TECHNICAL EXPLANATION</h1>
</header>
<hr>
<ul class="nav-items">
<li><a href="#LOGIN" class="nav-link">LOGIN</a></li>
<li><a href="#MENUBAR" class="nav-link">MENUBAR</a></li>
<li><a href="#MASIKPATRAK" class="nav-link">MASIKPATRAK</a></li>
<li><a href="#PAGARBILL" class="nav-link">PAGARBILL</a></li>
<li><a href="#SHORTCUTS" class="nav-link">SHORTCUTS</a></li>
</ul>
</nav>
</body>
</html>
推荐阅读
- bash - Bash - 检查给定参数是否存在
- javascript - 非单词是否有任何javascript单词边界替代方案?
- java - 由于 IllegalAccessException,Clojure 无法在 java 11 上调用接口默认方法
- c++ - 使用基于范围的循环迭代向量时出现问题
- python - 不明白为什么 UDS 长度对我来说似乎是错误的
- javascript - IIFE 或匿名函数和全局对象
- sql - 有没有办法使用地理服务器中的 WMS 存储,但在每次请求 SQL 查询数据库之前出于权限原因
- django - 如何比较来自查询集中的方法和值的值?[django]
- java - 无法在 Select with Selenium 中选择选项
- c# - 在c#中将字符串转换为字符串数组