专栏名称: tcfellow
目录
相关文章推荐
51好读  ›  专栏  ›  tcfellow

CSS新手常遇到的一些坑

tcfellow  · 掘金  ·  · 2017-12-12 02:37

正文

请到「今天看啥」查看全文


class = "haha" > </ div > < div class = "hehe" > </ div > </ body > </ html >

运行一下会发现,实际上,hehe这个div贴着haah的div,而不是我们想要的贴到底部。仔细查阅了w3c的文档,其实是由于对于top,left,bottom之类的定位是需要先给出定位方式是absolute/fixed/relative中的一种,才有意义。否则它就是依然是正常排列的。

  • width 100%?到底有多宽?

    还是刚才那个例子,对hehe加上postion:absolute我们会发现左右拖动的话,浏览器会有水平的滚动条,这说明了有内容溢出,这又是为什么呢?原来,对于默认的width只是content的宽度,实际上再加上浏览器默认的padding,那么就会把元素往右边挤,导致超出屏幕。当然怎么解决这个问题呢,需要自己去思考了。
    更深入理解请参考: CSS“width:100%”和宽度继承的浅薄认识

  • width 7em?内联元素的宽度问题

    考虑下面一种情况,列表内部内部我们向插入3个width为7em的li标签。

  • <html>
        <head>
        <style type="text/css">
        ul
        {
        float:left;
        width:100%;
        padding:0;
        margin:0;
        list-style-type:none;
        }
        a
        {
        width:7em;
        text-decoration:none;
        color:white;
        background-color:purple;
        padding:0.2em 0.6em;
        border-right:1px solid white;
        }
        a:hover {background-color:#ff3300}
        li {display:inline}
        </style>
        </head>
        <body>
        <ul>
        <li><a href="#"






    请到「今天看啥」查看全文