猿问

把.right{ }里的foat:right改为float:left;后怎么变这样了,right反超left了,什么鬼?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>混合布局编程挑战</title>

<style type="text/css">

body{ margin:0; padding:0; font-size:30px; color:#fff}

div{

    text-align:center;

    line-height:50px;

}

.top{

    height:120px;

    background-color:gray;

    

    }

.main{

    width:900px;

    height:1200px;

    margin:0 auto;

    background-color:red;

    

}

.left{ 

    width:25%;

    background-color:blue;

    height:100%;

    float:left;

    }

.right{

    width:70%;

    height:100%;

    background-color:green;

    float:left;

}

.foot{

    height:100px;

    background-color:orange;

    clear:both;

}

</style>


</head>


<body>

<div class="top">top</div>

<div class="main">

    <div class="right">right</div>

    <div class="left">left</div>

</div>

<div class="foot">foot</div>


</body>

</html>


赵日天l
浏览 1276回答 1
1回答

刚毅87

因为在 body 布局中,你把 .right 写在了 .left 的前面,这俩都设值左浮动,肯定是 .right 在左边啊.
随时随地看视频慕课网APP

相关分类

CSS3
我要回答