我遇到的问题是我有一个带有 7 个 li 标签的顶部导航栏,当屏幕尺寸低于 720 时,它只有 2 个 li 标签,全尺寸中的 6 个标签进入标有“更多”的下拉选项卡。我想居中对齐不是下拉列表的 li 标签并右对齐下拉列表 li。但是如果我将下拉向右对齐,另一个元素不是真正的中心,它仍然受下拉 li 标签大小的影响。哈!哈哈
提前致谢!
在 html 中
你好
是让我看到的是“粘性”样式正在滚动,哈哈但我希望“更多”与页面右侧对齐,“Virdian”成为栏的真正中心
body {
margin: 0;
padding: 0;
background: #ccc;
}
/* BIG SCREENS */
@media only screen and (min-width: 790px) {
.topbar {
display: block;
background-color: rgb(255,255,255);
text-align: center;
width: 100%;
height: 100px;
}
.nav see {
display: none;
}
.nav {
position: sticky;
top: 0;
width: 100%;
border-bottom: 2px solid rgb(64,130,109);
border-top: 2px solid rgb(64,130,109);
}
/* bar color */
.nav ul {
list-style: none;
background-color: rgb(55,55,55);
text-align: center;
padding: 0;
margin: 0;
}
/* text color */
.nav a {
text-decoration: none;
color: #fff;
display: block;
transition: .3s background-color;
font-family: Arial;
font-size: 20px;
}
.nav a:hover {
background-color: rgb(64,130,109);
}
.nav a.active {
background-color: #aaa;
color: #444;
cursor: default;
font-size: 20px;
font-family: Arial;
}
.nav li {
width: 100px;
border-bottom: none;
height: 35px;
line-height: 35px;
display: inline-block;
padding: 0px 0px 0px 0px;
margin-right: -4px;
}
.nav > ul > li {
text-align: center;
}
.nav > ul > li > a {
padding-left: 0;
}
/* Sub Menus Hidden*/
.nav li ul {
position: absolute;
display: none;
width: inherit;
}
.nav li:hover ul {
display: block;
}
.nav li ul li {
display: block;
}
}
/* SMALL SCREENS */
@media only screen and (max-width: 790px) {
.nav {
position: sticky;
top: 0;
width: 100%;
border-bottom: 2px solid rgb(64,130,109);
border-top: 2px solid rgb(64,130,109);
}
.nav blink {
display: none;
}
/* bar color */
.nav ul {
list-style: none;
background-color: rgb(55,55,55);
text-align: center;
padding: 0;
margin: 0;
}
/* text color */
.nav a {
text-decoration: none;
color: #fff;
display: block;
transition: .3s background-color;
font-family: Arial;
font-size: 20px;
}
.nav a:hover {
background-color: rgb(64,130,109);
}
.nav li {
width: 100px;
border-bottom: none;
height: 35px;
line-height: 35px;
display: inline-block;
padding: 0px 0px 0px 0px;
margin-right: -4px;
}
.nav > ul > li {
text-align: center;
}
.nav > ul > li > a {
padding-left: 0;
}
/* Sub Menus Hidden*/
.nav li ul {
position: absolute;
display: none;
width: inherit;
}
.nav li:hover ul {
display: block;
}
.nav li ul li {
display: block;
}
}
<html>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="index.css">
<head>
<title>Viridian Computing</title>
</head>
<body>
<div class="topbar">
</div>
<div class="nav">
<ul>
<li class="home"><a class="active" href="#">Viridian</a></li>
<blink><li class="about"><a href="#">Blog</a></li>
<li class="contact"><a href="#">Images</a></li>
<li class="contact"><a href="#">Holder1</a></li>
<li class="contact"><a href="#">Holder2</a></li>
<li class="contact"><a href="#">Services</a></li></blink>
<see><li class="tutorials"><a href="#">More</a>
<ul>
<li><a href="#">Blog</a></li>
<li><a href="#">Images</a></li>
<li><a href="#">Holder1</a></li>
<li><a href="#">Holder2</a></li>
<li><a href="#">Holder3</a></li>
<li><a href="#">Services</a></li>
<li><a href="#">About</a></li>
</ul>
</li></see>
</ul>
</div>
<p>HI</p>
<p>HI</p>
<p>HI</p>
<p>HI</p>
<p>HI</p>
<p>HI</p>
<p>HI</p>
<p>HI</p>
<p>HI</p>
<p>HI</p>
<p>HI</p>
<p>HI</p>
<p>HI</p>
<p>HI</p>
<p>HI</p>
<p>HI</p>
<p>HI</p>
<p>HI</p>
<p>HI</p>
<p>HI</p>
<p>HI</p>
<p>HI</p>
<p>HI</p>
<p>HI</p>
<p>HI</p>
</body>
</html>
.nav > ul {
position: relative;
}
see {
position: absolute;
right: 10px;
}
......似乎是你需要的。它<see>
脱离文档流,并将其绝对定位到右侧,将剩余的兄弟(即:)留Viridian
在居中的父流中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句