div1向左浮动,因此div2在其旁边出现。如果我想在div2上添加10px的左边距,为什么需要将其设置为60px?即。 div1的宽度+ 10px。我可以使div2相对于div1,以便可以将div2的左边距设置为10px吗?

<!DOCTYPE html>
<html>
    <head>
        <style>
            #div1{
                width: 50px;
                float: left;
            }
            #div2 {
                margin-left: 60px;
            }
            #div1, #div2{
                border: 1px solid red;
            }
        </style>
    </HEAD>
    <BODY>
        <div>
            <div id="div1">
                div1
            </div>
            <div id="div2">
                div2
            </div>
        </div>
    </BODY>
</html>


JSfiddle

最佳答案

您需要为#div2添加float: left

关于css - 我可以将 float div边距值设为相对值吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19321596/

10-12 06:36