• 关于border边框重叠颜色设置问题


    盒子模型包括:margin border padding content

       在标准盒子模型中 conten不包括border和padding  就是他自身内容所包含的区域。

       在IE盒子模型中    content包括border和padding   是内容和border padding之和。

       关于盒子边框重叠颜色设置问题:

       

    //就拿下列标签来说
    <ul>
        <li class="on">房产</li>
        <li>家居</li>
        <li>二手房房</li>
    </ul>
    css:
    li{list-style: none;
                display: inline-block;
                border: 1px solid #4c6fe2;
                border-bottom: none;
                80px;}
       ul{border-bottom:2px solid #6e442c;
                height:px;
       400px;
                display: inline-block;
            }
    
    .on{
              border-bottom:40px solid red;
    
    
          }   

    因为ul没设定宽度所有加border的时候会撑开父元素宽度:效果如下

    给父元素ul设置height

    ul{border-bottom:2px solid #6e442c;
                height:28px;
                400px;
                display: inline-block;
            }

    效果如下:

    再缩小ul的高度:

      把颜色设置为#fff 白色:

        由此可见content内容区域的大小是固定不变的。border变大也只是外面去增加,而不会往里面增加。

       给父元素设置高度的时候,只要border的宽度超过父元素ul的时候就会覆盖父元素的边框。

     刚好覆盖如何设置:

    li{list-style: none;
                display: inline-block;
                height:28px;
                border: 1px solid #4c6fe2;
                border-bottom: none;
            80px;
    
          }
            ul{border-bottom:2px solid #6e442c;
                height:29px;
       400px;
                display: inline-block;
            }
          .on{
              border-bottom:2px solid red;

       上面把li的border-top设置为1px height设置为28 没有设置padding和下边框   那么只要把ul height设置为28+1 的时候 再把li的border设置为1px solid #fff;

       时候刚好可以覆盖ul的的下边框。如下:

     如果li没设置height怎么实现border覆盖?  

     li{list-style: none;
          display: inline-block;
          border: 1px solid #4c6fe2;
           border-bottom: none;
            400px;
         }
    ul{border-bottom:2px solid #6e442c;
        height:29px;
        400px;
        display: inline-block;
    }
    .on{
        border-bottom:2px solid red;
        padding-bottom:10px;
          }

    可以设置padding-bottom,把border往外退 效果如下:

  • 相关阅读:
    什么时候应该使用C#的属性
    Unicode和字符集小结
    C#编译器怎么检查代码是否会执行
    C#中如何操作2个list
    用Windbg来看看CLR的JIT是什么时候发生的
    bzoj-1579: [Usaco2009 Feb]Revamping Trails 道路升级
    次小生成树
    bzoj-3687: 简单题
    bzoj-3669: [Noi2014]魔法森林
    uva 11732 (trie树)
  • 原文地址:https://www.cnblogs.com/hi-shepherd/p/6129940.html
Copyright © 2020-2023  润新知