display将a设置成了块状元素为什么背景颜色设置时还是只显示字体部分的背景

来源:4-7 编程练习

慕无忌1013911

2016-07-27 10:51

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>页码的制作</title>

<style>

/*在此定义相关CSS样式*/

div ul li a {

    

    text-decoration:none;

    display:inline-block;}

    div ul li  {

    list-style:none;

    float:left;

    

    margin:5px;

    padding:5px 10px;

    border:1px solid #e8e8e8;

    }

  

a:hover,a:active{

    background-color:red;

 

</style>

</head>   


<body>

<!--在此制作页码的基本结构-->

<div>

  <ul>

    <li><a href="">首页</a></li>

    <li><a href="">&lt </a></li>  

    <li><a href="">1</a></li>  

    <li><a href="">2</a></li>  

    <li><a href="">3</a></li>

    <li><a href="">...</a></li>  

    <li><a href="">&gt;</a></li>  

    <li><a href="">末页</a></li>  

      

      

  </ul>  

    

</div>




</body>

</html>


写回答 关注

2回答

  • 陈小晓
    2016-08-06 10:47:54
    已采纳

    你在li上设置了padding:5px 10px;,导致li与a之间有距离了,把内填充设置到a上就行了

    57a54e6800017dfe02120091.jpg

    57a54e68000117bb01850102.jpg


    慕无忌101...

    非常感谢!

    2016-10-19 19:37:23

    共 1 条回复 >

  • riguangChen
    2016-07-27 11:13:33

    div ul li a {

        

        text-decoration:none;

        display:inline-block;

    padding:5px 10px;}

        div ul li  {

        list-style:none;

        float:left;

        

        margin:5px;

        

        border:1px solid #e8e8e8;

        }

      


企业网站综合布局实战

本课程重点介绍HTML/CSS实现常见企业网站布局的方法

157042 学习 · 1984 问题

查看课程

相似问题