问答详情
源自:4-7 编程练习

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

<!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>


提问者:慕无忌1013911 2016-07-27 10:51

个回答

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

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

    57a54e6800017dfe02120091.jpg

    57a54e68000117bb01850102.jpg


  • 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;

        }