<meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> ul{ margin:0px; padding:0; overflow:hidden; list-style-type: none; } li a{ display:inline; color:black; font-family:Georgia; text-align: center; font-size:200%; text-decoration:none; border-left:1px solid gray; } li a:hover{ color:rgb(72, 145, 123); text-align:center; font-family:Georgia; font-size:250%; background:green; text-decoration:none; display:inline; padding:0%; } li a:active{ color:chartreuse; } body { width:100%; height:100%; margin:0 } li{float:left; padding-left:3%; background:#c0c9d3;} </style></head><body> <nav> <ul> <li><a href="#">Home</a></li> <li><a href="#">News</a></li> <li><a href="#">Contact</a></li> <li><a href="#">Home</a></li> <li><a href="#">Home</a></li> </ul>是的,這有點混亂,但基本上我正在嘗試學習一些 Html + CSS,并且在創建導航欄時遇到問題。我想讓文本“彈出”,當你將鼠標懸停在它上面時,所以我將鼠標懸停時的文本大小增加到 250%...但是,我也想讓“彈出”將其背景更改為綠色(僅用于為了便于討論),但我希望綠色背景能夠延伸,以便它到達前面<li>和<li>后面。例如,我將鼠標懸停在“新聞”上,它會彈出,并且背景從主頁達到“e”,從聯系人達到“C”。我希望這一切都是有道理的。另外,這不適合我的大學/公司……等等……只是為了我作為一個想要從頭開始學習創建網站的菜鳥的個人利益。這也是我制作的第一個導航欄,所以請隨意給我批評:D
1 回答

開心每一天1111
TA貢獻1836條經驗 獲得超13個贊
有趣的請求哈哈,但我認為這樣的事情可能會起作用。如果您<div>在<li>s.
<li>
<a href="#">Home</a>
<div class="extend"></div>
</li>
然后,給你的<li> position: relative;
并給出.extend以下內容CSS
.extend {
position: absolute;
background-color: rgba(50, 205, 50, 0.5); //change as you wish
top: 0;
bottom: 0;
left: -100px; //change this to your preference
right: -100px; //change this to your preference
display: none;
z-index: 2;
}
然后,當您將鼠標懸停在您的 上時<li>,您的.extend更改為display: block
li:hover > .extend {
display: block;
}
- 1 回答
- 0 關注
- 120 瀏覽
添加回答
舉報
0/150
提交
取消