javascript - 我怎样才能使我的导航内容居中?
问题描述
我的导航内容没有居中,我不知道为什么。任何帮助或可能的修复都会帮助我!我迷路了,到目前为止我在谷歌上读过的所有东西都试过了,你会在我的代码中看到我迄今为止尝试过的东西。
这是代码:
ul li {
list-style: none; }
html {
font-family: "Roboto", serif; }
.navigation {
position: fixed;
width: 100%;
text-align: center;
font-size: 14px;
font-size: 0.875rem;
line-height: 1.5em;
height: 180px;
font-family: "Roboto", serif;
transition: all 0.5s ease;
display: flex;
justify-content: center;
align-items: center;
z-index: 99999;
background-color: rgba(175,213,123,0.70); }
.navigation ul {
display: flex;
flex-direction: row;
margin: 0;
padding: 0;
z-index: 1;
}
.navigation ul li {
float: left;
padding: 0 20px;
text-decoration: none;
text-transform: uppercase;
color: #222222;
margin: -12px 0;
letter-spacing: 0.200em;
transition: all 0.5s ease; }
.navigation ul li:hover {
color: #ffa947;
cursor: pointer; }
@media (min-width: 0) and (max-width: 770px) {
.navigation ul li {
margin: 17px 0; } }
.navigation ul li.reg {
font-size: 10px;
font-size: 0.625rem; }
@media (min-width: 0) and (max-width: 770px) {
.navigation ul li.reg {
display: none; } }
.navigation ul li.title {
font-size: 24px;
font-size: 1.5rem; }
.navigation h1 {
font-size: 24px;
font-size: 1.5rem;
color: #222222;
font-weight: 300;
z-index: 1;
margin: 0;
padding: 0;
letter-spacing: 10px; }
@media (min-width: 0) and (max-width: 770px) {
.navigation {
flex-direction: column;
height: auto; } }
.navigation.sticky {
height: 55px;
background-color: rgba(175,213,123,1);
}
.navigation.sticky::after {
opacity: 1;
filter: alpha(opacity=100); }
.navigation.sticky ul li {
margin: 0; }
@media (min-width: 0) and (max-width: 770px) {
.navigation.sticky {
height: auto; }
.navigation.sticky .title {
margin: 17px 0; } }
.navigation .hidden {
visibility: hidden;
height: 0;
display: none; }
@media (min-width: 0) and (max-width: 770px) {
.navigation .hidden {
display: flex;
flex-direction: column;
margin: 0;
padding: 0;
float: left; }
.navigation .hidden li {
margin: 0;
padding: 10px 0;
transition: all 0s; } }
.navigation .hidth {
display: none; }
.navigation .switch .hidth {
display: block; }
.navigation .switch .unhid {
display: none; }
.navigation .hidden.showmenu {
visibility: hidden;
height: 0;
display: none; }
@media (min-width: 0) and (max-width: 770px) {
.navigation .hidden.showmenu {
visibility: visible;
height: auto;
display: block; }
.navigation .hidden.showmenu li {
width: 100%;
float: left;
transition: all 0s; }
.navigation .hidden.showmenu li:last-child {
padding-bottom: 30px; } }
.navigation .bar {
display: none;
margin: 17px 0;
font-size: 21px; }
@media (min-width: 0) and (max-width: 770px) {
.navigation .bar {
display: block; } }
.navigation .bar:hover {
cursor: pointer; }
<nav class="navigation">
<ul>
<a href="#"><li class="reg goHome">Kleingartenverein</li></a>
<a href="#"><li class="reg goug">UrbanGardening</li></a>
<a href="#"><li class="title gotop">GARDEN7</li></a>
<a href="#"><li class="reg goGalerie">Galerie</li></a>
<a href="#"><li class="reg goKontakt">Kontakt</li></a>
<span class="bar">
<i class="fa fa-bars unhid" aria-hidden="true"></i>
<i class="fa fa-times hidth" aria-hidden="true"></i>
</span>
</ul>
<ul class="hidden">
<a href="#"><li class="goHomemob">Kleingartenverein</li></a>
<a href="#"><li class="goKleingartenvereinmob">Urban Gardening</li></a>
<a href="#"><li class="goGaleriemob">Galerie</li></a>
<a href="#"><li class="goKontaktmob">Kontakt</li></a>
</ul>
</nav>
我将不胜感激查看我的问题和可能的解决方法!先感谢您!
解决方案
尝试固定每个菜单项的宽度:
ul li {
list-style: none; }
html {
font-family: "Roboto", serif; }
.navigation {
position: fixed;
width: 100%;
text-align: center;
font-size: 14px;
font-size: 0.875rem;
line-height: 1.5em;
height: 180px;
font-family: "Roboto", serif;
transition: all 0.5s ease;
display: flex;
justify-content: center;
align-items: center;
z-index: 99999;
background-color: rgba(175,213,123,0.70); }
.navigation ul {
display: flex;
flex-direction: row;
margin: 0;
padding: 0;
z-index: 1;
}
.navigation ul li {
float: left;
padding: 0 20px;
width: 160px; /* add this line */
text-decoration: none;
text-transform: uppercase;
color: #222222;
margin: -12px 0;
letter-spacing: 0.200em;
transition: all 0.5s ease; }
.navigation ul li:hover {
color: #ffa947;
cursor: pointer; }
@media (min-width: 0) and (max-width: 770px) {
.navigation ul li {
margin: 17px 0; } }
.navigation ul li.reg {
font-size: 10px;
font-size: 0.625rem; }
@media (min-width: 0) and (max-width: 770px) {
.navigation ul li.reg {
display: none; } }
.navigation ul li.title {
font-size: 24px;
font-size: 1.5rem; }
.navigation h1 {
font-size: 24px;
font-size: 1.5rem;
color: #222222;
font-weight: 300;
z-index: 1;
margin: 0;
padding: 0;
letter-spacing: 10px; }
@media (min-width: 0) and (max-width: 770px) {
.navigation {
flex-direction: column;
height: auto; } }
.navigation.sticky {
height: 55px;
background-color: rgba(175,213,123,1);
}
.navigation.sticky::after {
opacity: 1;
filter: alpha(opacity=100); }
.navigation.sticky ul li {
margin: 0; }
@media (min-width: 0) and (max-width: 770px) {
.navigation.sticky {
height: auto; }
.navigation.sticky .title {
margin: 17px 0; } }
.navigation .hidden {
visibility: hidden;
height: 0;
display: none; }
@media (min-width: 0) and (max-width: 770px) {
.navigation .hidden {
display: flex;
flex-direction: column;
margin: 0;
padding: 0;
float: left; }
.navigation .hidden li {
margin: 0;
padding: 10px 0;
transition: all 0s; } }
.navigation .hidth {
display: none; }
.navigation .switch .hidth {
display: block; }
.navigation .switch .unhid {
display: none; }
.navigation .hidden.showmenu {
visibility: hidden;
height: 0;
display: none; }
@media (min-width: 0) and (max-width: 770px) {
.navigation .hidden.showmenu {
visibility: visible;
height: auto;
display: block; }
.navigation .hidden.showmenu li {
width: 100%;
float: left;
transition: all 0s; }
.navigation .hidden.showmenu li:last-child {
padding-bottom: 30px; } }
.navigation .bar {
display: none;
margin: 17px 0;
font-size: 21px; }
@media (min-width: 0) and (max-width: 770px) {
.navigation .bar {
display: block; } }
.navigation .bar:hover {
cursor: pointer; }
<nav class="navigation">
<ul>
<a href="#"><li class="reg goHome">Kleingartenverein</li></a>
<a href="#"><li class="reg goug">UrbanGardening</li></a>
<a href="#"><li class="title gotop">GARDEN7</li></a>
<a href="#"><li class="reg goGalerie">Galerie</li></a>
<a href="#"><li class="reg goKontakt">Kontakt</li></a>
<span class="bar">
<i class="fa fa-bars unhid" aria-hidden="true"></i>
<i class="fa fa-times hidth" aria-hidden="true"></i>
</span>
</ul>
<ul class="hidden">
<a href="#"><li class="goHomemob">Kleingartenverein</li></a>
<a href="#"><li class="goKleingartenvereinmob">Urban Gardening</li></a>
<a href="#"><li class="goGaleriemob">Galerie</li></a>
<a href="#"><li class="goKontaktmob">Kontakt</li></a>
</ul>
</nav>
推荐阅读
- javascript - 反应钩子,将array.map的索引作为prop传递是未定义的
- java - 调用 findAll() 时发现了不止一行具有给定标识符的行,但如果我使用 findById() 遍历所有条目,则可以使用;
- r - 如何从 R 中的多栅格 grib 文件中正确提取点数据?
- javascript - 为什么 Array.from 不适用于 Qualtrics(使用 JFE)
- ios - 无法编译 React Native Share Extension iOS 12.5
- tensorflow - 如何使用词袋使训练集和测试集大小相同
- clips - CLIPS - 创建 defrule 时如何关联 2 种不同的 deftemplates 类型
- pandas - 你会推荐什么方法来模拟这样一个网络(例如 Bipartite?)
- python - 使用 shell 重定向时 Python 标准输出输出奇怪的值;仅在对输入数据进行代数时
- html - 获取第一个子元素在打字稿中引发错误