我知道我可以用相對定位來解決這個問題,但我更想知道爲什麼背後我的按鈕被推下來,當我給高度to .toggle。我想出了給#menu絕對定位的原因,因此我可以給top margin設置.toggle,但是當我給它一個高度時,按鈕被按下了。當我改變按鈕的高度時,它改變了按鈕本身的垂直高度。當我嘗試行高時,按鈕本身也改變了大小。是什麼導致我的按鈕被按下?
是什麼導致按鈕被按下,以及如何使用相對定位來修復此問題,或者切換到嵌入塊而不是使用浮動塊? (我給.toggle的藍色背景色,所以我可以想像什麼壓下按鈕)
HTML:
<div id="menu">
<div id="logo">Codeplayer</div>
<ul class="toggle">
<li>HTML</li>
<li>CSS</li>
<li>JS</li>
<li>Result</li>
</ul>
<button>Run</button>
</div>
CSS:
/* ----------- UNIVERSAL -----------*/
a, body, html, ul, li, div {
margin: 0;
padding: 0;
list-style: none;
font-family: helvetica;
}
#logo, .toggle {
line-height: 50px;
}
/* ----------- MENU BAR -----------*/
#menu {
background-color: #EDEBED;
width: 100%;
height: 50px;
box-shadow: 1px 1px 1px #000000;
position: absolute;
}
/* ----------- LOGO -----------*/
#logo {
float: left;
font-weight: bold;
margin-left: 15px;
font-size: 20px;
height: 20px;
}
/* ----------- TOGGLE BAR -----------*/
.toggle li {
list-style: none;
float: left;
margin-left: 20px;
}
.toggle {
margin: 0 auto;
width: 250px;
background-color: blue;
height: 30px;
margin-top: 10px;
}
/* ----------- BUTTON -----------*/
button {
float: right;
margin-right: 15px;
}
你說的** Run **按鈕是否正確? – hungerstar
是的,我在說運行按鈕。 – mellamojoe