gpt4 book ai didi

html - 对齐导航区域

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

我正在尝试制作一个简单的导航区域,但我遇到了一个小问题,无法让所有内容都正确放置。我想要做的是让每个选项卡插槽彼此相邻,但由于某种原因,每个选项卡下方都有一个空间。谁能看出我哪里出错了?

这也导致我的图像区域和文本区域不再相互对齐,所以我似乎也无法弄清楚为什么会发生这种情况。

function menu1() {
document.getElementById("menu1").className = "menuOn";
document.getElementById("menu2").className = "menuOff";
document.getElementById("menu3").className = "menuOff";
document.getElementById("menu4").className = "menuOff";
document.getElementById("menu5").className = "menuOff";
document.getElementById("menu6").className = "menuOff";
}

function menu2() {
document.getElementById("menu1").className = "menuOff";
document.getElementById("menu2").className = "menuOn";
document.getElementById("menu3").className = "menuOff";
document.getElementById("menu4").className = "menuOff";
document.getElementById("menu5").className = "menuOff";
document.getElementById("menu6").className = "menuOff";
}

function menu3() {
document.getElementById("menu1").className = "menuOff";
document.getElementById("menu2").className = "menuOff";
document.getElementById("menu3").className = "menuOn";
document.getElementById("menu4").className = "menuOff";
document.getElementById("menu5").className = "menuOff";
document.getElementById("menu6").className = "menuOff";
}

function menu4() {
document.getElementById("menu1").className = "menuOff";
document.getElementById("menu2").className = "menuOff";
document.getElementById("menu3").className = "menuOff";
document.getElementById("menu4").className = "menuOn";
document.getElementById("menu5").className = "menuOff";
document.getElementById("menu6").className = "menuOff";
}

function menu5() {
document.getElementById("menu1").className = "menuOff";
document.getElementById("menu2").className = "menuOff";
document.getElementById("menu3").className = "menuOff";
document.getElementById("menu4").className = "menuOff";
document.getElementById("menu5").className = "menuOn";
document.getElementById("menu6").className = "menuOff";
}

function menu6() {
document.getElementById("menu1").className = "menuOff";
document.getElementById("menu2").className = "menuOff";
document.getElementById("menu3").className = "menuOff";
document.getElementById("menu4").className = "menuOff";
document.getElementById("menu5").className = "menuOff";
document.getElementById("menu6").className = "menuOn";
}
.menuOn {
color: #fff;
background-color: #2f8fcb;
}

.menuOff {
text-decoration: none;
background-color: #e5eff6;
color: #666;
}

#menuTab {
width: 25%;
font-size: 13px;
}

#listPic {
float: left;
width: 20px;
height: 20px;
border: 2px solid #000;
margin-top: 13px;
margin-left: 10px;
margin-right: 5px;
}

#listName {
padding-top: 5px;
}

#listName p {
margin: 15px;
}
<div id="menuTab">
<div id="menu1" class="menuOn" onclick="menu1()">
<div id="listPic">
</div>
<div id="listName">
<p>Health & Safety</p>
</div>
</div>
<div id="menu2" class="menuOff" onclick="menu2()">
<div id="listPic">
</div>
<div id="listName">
<p>Enviromental</p>
</div>
</div>
<div id="menu3" class="menuOff" onclick="menu3()">
<div id="listPic">
</div>
<div id="listName">
<p>Accounting</p>
</div>
</div>
<div id="menu4" class="menuOff" onclick="menu4()">
<div id="listPic">
</div>
<div id="listName">
<p>Haulage</p>
</div>
</div>
<div id="menu5" class="menuOff" onclick="menu5()">
<div id="listPic">
</div>
<div id="listName">
<p>Emails</p>
</div>
</div>
<div id="menu6" class="menuOff" onclick="menu6()">
<div id="listPic">
</div>
<div id="listName">
<p>Announcements</p>
</div>
</div>
</div>

最佳答案

由于您 float 了 div 的内容,它会收缩,就好像内容不存在一样。将 overflow:auto; 添加到 .menuOn.menuOff 以使其覆盖 div 的内容。

function menu1() {
document.getElementById("menu1").className = "menuOn";
document.getElementById("menu2").className = "menuOff";
document.getElementById("menu3").className = "menuOff";
document.getElementById("menu4").className = "menuOff";
document.getElementById("menu5").className = "menuOff";
document.getElementById("menu6").className = "menuOff";
}

function menu2() {
document.getElementById("menu1").className = "menuOff";
document.getElementById("menu2").className = "menuOn";
document.getElementById("menu3").className = "menuOff";
document.getElementById("menu4").className = "menuOff";
document.getElementById("menu5").className = "menuOff";
document.getElementById("menu6").className = "menuOff";
}

function menu3() {
document.getElementById("menu1").className = "menuOff";
document.getElementById("menu2").className = "menuOff";
document.getElementById("menu3").className = "menuOn";
document.getElementById("menu4").className = "menuOff";
document.getElementById("menu5").className = "menuOff";
document.getElementById("menu6").className = "menuOff";
}

function menu4() {
document.getElementById("menu1").className = "menuOff";
document.getElementById("menu2").className = "menuOff";
document.getElementById("menu3").className = "menuOff";
document.getElementById("menu4").className = "menuOn";
document.getElementById("menu5").className = "menuOff";
document.getElementById("menu6").className = "menuOff";
}

function menu5() {
document.getElementById("menu1").className = "menuOff";
document.getElementById("menu2").className = "menuOff";
document.getElementById("menu3").className = "menuOff";
document.getElementById("menu4").className = "menuOff";
document.getElementById("menu5").className = "menuOn";
document.getElementById("menu6").className = "menuOff";
}

function menu6() {
document.getElementById("menu1").className = "menuOff";
document.getElementById("menu2").className = "menuOff";
document.getElementById("menu3").className = "menuOff";
document.getElementById("menu4").className = "menuOff";
document.getElementById("menu5").className = "menuOff";
document.getElementById("menu6").className = "menuOn";
}
.menuOn {
color: #fff;
background-color: #2f8fcb;
overflow:auto;
}

.menuOff {
text-decoration: none;
background-color: #e5eff6;
color: #666; overflow:auto;

}

#menuTab {
width: 25%;
font-size: 13px;
}

#listPic {
float: left;
width: 20px;
height: 20px;
border: 2px solid #000;
margin-top: 13px;
margin-left: 10px;
margin-right: 5px;
}

#listName {
padding-top: 5px;
}

#listName p {
margin: 15px;
}
<div id="menuTab">
<div id="menu1" class="menuOn" onclick="menu1()">
<div id="listPic">
</div>
<div id="listName">
<p>Health & Safety</p>
</div>
</div>
<div id="menu2" class="menuOff" onclick="menu2()">
<div id="listPic">
</div>
<div id="listName">
<p>Enviromental</p>
</div>
</div>
<div id="menu3" class="menuOff" onclick="menu3()">
<div id="listPic">
</div>
<div id="listName">
<p>Accounting</p>
</div>
</div>
<div id="menu4" class="menuOff" onclick="menu4()">
<div id="listPic">
</div>
<div id="listName">
<p>Haulage</p>
</div>
</div>
<div id="menu5" class="menuOff" onclick="menu5()">
<div id="listPic">
</div>
<div id="listName">
<p>Emails</p>
</div>
</div>
<div id="menu6" class="menuOff" onclick="menu6()">
<div id="listPic">
</div>
<div id="listName">
<p>Announcements</p>
</div>
</div>
</div>

关于html - 对齐导航区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44310478/

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