欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!

导航ul li样式中如何去掉最后一个li背景或样式,ul li布局中对li赋予背景或边框样式,最后一个li又不想要设置的css样式,如何去掉?

我们在制作导航条的时候,经常会用到竖线来把li里面的内容隔开,一般我们会用到border-right这个属性,但是我们会发现一个问题,就是最后一个li的右边也会产生一个坚线,如果去掉这个呢,下面我就告诉大家三个方法。

第一种方法:很简单,我们一般会把css样式写在样式表中,那我们就在前端的li里面加上这样一段代码就可以了:style="border:none";把它所有的边框都设为不见。

第二种方法:引入一个jquery库,例子如下:

  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4. <title>去掉最后一个li样式</title>  
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  6. <script type="text/javascript" src="jquery-1.3.2.min.js"></script>  
  7. <script type="text/javascript">  
  8. $(function(){  
  9. $("#test li:last").css("border","none");//关键函数,注意容器id"#test"要和html代码中一样  
  10. })  
  11. </script>  
  12. <style type="text/css">  
  13. ul, li { margin:0; padding:0; list-style:none; }  
  14. #test { width:200px; }  
  15. #test li { width:100%; height:24px; border-right:1px solid red; }  
  16. </style>  
  17. </head><body>  
  18. <ul id="test">  
  19.     <li>菜单一</li>  
  20.     <li>菜单二</li>  
  21.     <li>菜单三</li>  
  22. </ul>  
  23. </body>  
  24. </html>  

JS库下载:

第三种方法:没有引入jquery库,直接用js写的

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  5. <title>去掉最后一个li样式</title> 
  6. <script type="text/javascript"> 
  7. window.onload = function urlborder() { 
  8. var listr = document.getElementById("test").getElementsByTagName('li'); 
  9. //注意容器id"test"要和html代码中一样 
  10. for (var i = 0; i < listr.length; i++) { 
  11. if (i == listr.length - 1) { 
  12. listr[i].style.borderWidth = "0"
  13. </script> 
  14. <style type="text/css"> 
  15. ul,li{ margin:0; padding:0; list-style:none; } 
  16. #test{ width:200px;} 
  17. #test li{ width:100%; height:24px; border-right:1px solid red;} 
  18. </style> 
  19. </head> 
  20. <body> 
  21. <ul id="test"> 
  22. <li>菜单一</li> 
  23. <li>菜单二</li> 
  24. <li>菜单三</li> 
  25. </ul> 
  26. </body> 
  27. </html> 

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/wenji/w616.shtml