亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么寫的跟答案上的一模一樣,顯示的樣式是這個樣子呢

<!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"?/>
<link?type="text/css"?rel="stylesheet"?href="../css/hunhe.css"/>
<title>混合布局</title>
</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>
.top{height:100px;?background:#ccc}
.left{?width:200px;?height:500px;?background:blue;?}
.right{?margin-left:210px;height:500px;?background:#9C9;}
.foot{?height:50px;?background:#F63?}

http://img1.sycdn.imooc.com//572c71850001c84c13491166.jpg

正在回答

3 回答

.top{magin:0 auto;background-color:gray;}

.main{width:100%;magin:0 auto;height:500px;background-color:red;}

.left{width:200px;height:500px;background-color:blue;position: absolute;}

.right{margin-left:210px;width:100%;height:500px;position:absolute;background-color:green;}

.foot{width:100%; height:50px;background-color:orange;}


1 回復 有任何疑惑可以回復我~

首先,因為左右兩塊是塊狀元素,然后你又沒有添加浮動——所以就不在同一行。

左邊在下,右邊在上是因為HTML的代碼順序決定的。


要添加定位屬性。如下:

<!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}
.top{height:100px;width:100%; background:gray;}
.main{background:red;margin:0 auto;}
.left{width:200px;background:blue; height:500px;position:absolute; left:0px; top:100px;}
.right{height:500px;background:green;margin-left:210px;}
.foot{width:100%; height:50px;background:orange;}
</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>

0 回復 有任何疑惑可以回復我~

首先body沒有把margin和padding清零,導致左側和頂部邊上有空出來的地方

然后你的.left沒有float:left啊,所以當先把right的div加載了,它獨占一行,left的div就掉到下一行去了

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
如何用CSS進行網頁布局
  • 參與學習       209566    人
  • 解答問題       1206    個

用最簡潔的案例教你布局的那些知識,這是前端工程師基本技能

進入課程

為什么寫的跟答案上的一模一樣,顯示的樣式是這個樣子呢

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號