簡體   English   中英

顯示:內聯塊無效

[英]Display: inline-block isn't working

當這樣簡單的東西不起作用時,它是如此令人沮喪。我希望當屏幕為800px或更小時,導航將成為內聯塊。 誰能看到我做錯了什么?

我正在使用@media屏幕和(max-width:800px)也確保當CSS應該更改並且導航應該從左側使用display:block,以顯示在頂部:內聯塊(其中)不同的鏈接應該是內聯的)。

片段

 nav { clear: left; text-decoration: none; float: left; width: 18%; } nav ul { list-style-type: none; margin-left: -40px; } nav a { text-decoration: none; color: black; padding: 10px; border: 1px solid brown; display: inline-block; width: 90%; } @media screen and (max-width: 800px) { nav { width: 100%; border: 1px solid pink; } nav a { float: none; display: inline-block; width: 20%; } } 
 <nav> <ul> <li> <a href="index.html">home</a> </li> <li> <a href="contact.html">contavt</a> </li> </ul> </nav> 

這里沒有浮動

 nav
 {
  width: 100%;
  border: 1px solid pink;
  float: none;
 }

嘗試將“內聯塊”顯示屬性分配給列表項標記(li)而不是錨標記(a)。

有關此示例,請使用瀏覽器的“Inspect”功能檢查此Listamantic頁面,以查看用於創建內聯列表項的CSS屬性。

你應該申請

display:內聯塊

導航

而不是

導航

 nav { clear: left; text-decoration: none; float: left; width: 18%; } nav ul { list-style-type: none; margin-left: -40px; } nav a { text-decoration: none; color: black; padding: 10px; border: 1px solid brown; display: inline-block; width: 90%; } @media screen and (max-width: 800px) { nav { width: 100%; border: 1px solid pink; } nav li { float: none; display: inline-block; width: 20%; } } 
 <nav> <ul> <li> <a href="index.html">home</a> </li> <li> <a href="contact.html">contavt</a> </li> </ul> </nav> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM