1. 程式人生 > >css的一些坑

css的一些坑

box 標簽 父類 width padding src char 繼承 水平

1、margin垂直方向上塌陷現象

技術分享圖片

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            .box{
                width: 100px;
                height: 100px;
                background-color:red;
                margin-bottom
: 10px; } .box2{ margin-top:30px ; width: 100px; height: 100px; background: green; } </style> </head> <body> <div class="box"> 1 </div>
<div class="box2"> 2 </div> </body> </html>

margin在水平方向上不存在此問題。

2、margin-top相對於父盒子問題

技術分享圖片

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css"
> .father{ width: 100px; height: 100px; background-color: red; padding-top: 20px; } .son{ width: 30px; height: 30px; background-color: yellow; /*margin-top: 20px;*/ } </style> </head> <body> <div class="father"> <div class="son"> son </div> </div> </body> </html>

margin在水平方向上不存在此問題。

如果需要達到相對於父盒子,向下偏移,可以設置父盒子padding-top代替子盒子設置margin-top。

總結:margin垂直方向盡量不要用,善於用父盒子padding布局。

3、a標簽不繼承父類的color屬性

技術分享圖片

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            .box ul li {
                color: red;
                
            }
        </style>
    </head>
    <body>
        <div class="box">
            <ul>
                <li><a href="#">python</a></li>
            </ul>
        </div>
    </body>
</html>

css的一些坑