簡體   English   中英

列表項目菜單上的:last-child問題

[英]Issue with :last-child on a list item Menu

這是我更新的JSFIDDLE: https ://jsfiddle.net/axosonns/2/

HTML:

<ul class="whatever">
  <li><a href="#">Menu1</a></li>
  <li><a href="#">Menu2</a></li>
  <li><a href="#">Menu3</a></li>
  <li><a href="#">Menu4</a></li>
</ul>

CSS:

.whatever li {
  display: inline-block;
}
.whatever li>a {
  background: grey;
  padding: 10px 15px;
}
.whatever li>a:last-child {
  padding: 10px 0 10px 15px;
  background-color: red;
}

最后一個css代碼無法正常工作。 我只希望最后一個菜單具有padding: 0px;

我究竟做錯了什么?

您的問題還不清楚。 如果您要使整個彩色背景區域都可單擊,那么您在正確的軌道上使用a而不是li上的填充。 您仍然可以定位所需的目標,只需稍微調整選擇器即可。 這是一個叉子。

 .whatever li { display: inline-block; } .whatever li a { background: grey; display: block; padding: 10px 15px; } .whatever li:last-child a { padding: 10px 0 10px 15px; background-color: red; } 
 <ul class="whatever"> <li><a href="#">Menu1</a></li> <li><a href="#">Menu2</a></li> <li><a href="#">Menu3</a></li> <li><a href="#">Menu4</a></li> </ul> 

您在每個li選擇了a最后一個元素,則必須選擇最后一個li元素並在其中定位a

.whatever li>a:last-child .whatever li:last-child a

 .whatever li { display: inline-block; } .whatever li>a { background: grey; padding: 10px 15px; } .whatever li:last-child a{ padding: 10px 15px 10px 15px; /* padding: 0px; */ background-color: red; } 
 <ul class="whatever"> <li><a href="#">Menu1</a></li> <li><a href="#">Menu2</a></li> <li><a href="#">Menu3</a></li> <li><a href="#">Menu4</a></li> </ul> 

暫無
暫無

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

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