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

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

為什么nav_left ,nav_mid, nav_right不在一行?

http://img1.sycdn.imooc.com//585012e10001d54726770580.jpg

<!DOCTYPE?html>
<html>
<head>
	<title></title>
	<link?rel="stylesheet"?type="text/css"?href="css/main.css">
	<script?type="text/javascript"?src="js/setHomeSetFav.js"?charset="gb2312"></script>
</head>
<body>
<div?class="top">
	<div?class="top_content">
		<ul>
			<li><a?href="#">聯系我們</a></li>	
			<li><a?href="#"?onclick="AddFavorite(window.location,document.title)">加入收藏</a></li>
			<li><a?href="#"?onclick="SetHome(window.location)">設為首頁</a></li>
		</ul>
	</div>
</div>?<!--top結束-->

<div?class="wrap">

	<div?class="logo">
		<div?class="logo_left">
			<img?src="images/logo.jpg"?alt="慕課網"/>
		</div>
		<div?class="logo_right">
			<img?src="images/tel.jpg"?alt="服務熱線"/>24小時服務熱線:<span?class="tel">?123-456-7890</span>
		</div>
	</div><!--logo結束-->

	<div?class="nav">
		<div?class="nav_left"></div>?
		<div?class="nav_mid">
			<div?class="nav_mid_left">
				<ul>
					<li><a?href="#">首頁</a></li>
					<li><a?href="list.html">關于慕課</a></li>
					<li><a?href="list.html">新聞動態</a></li>
					<li><a?href="list.html">課程中心</a></li>
					<li><a?href="list.html">在線課程</a></li>
					<li><a?href="list.html">人才招聘</a></li>
				</ul>
			</div>
			<div?class="nav_mid_right">
				<form?action=""?method="post">
					<input?type="text"?/>
				</form>
			</div>
		</div>?
		<div?class="nav_right"></div>?
	</div><!--nav結束-->

</div><!--wrap結束-->

</body>
</html>

*{

margin: 0;

padding: 0;

font-size: 12px;

}

body{

background-color: #f5f5f5;?

}

.top{

width: 100%;

height: 27px;

background: url(../images/top_bg.jpg) repeat-x;

}

.top_content{

width: 1000px;

margin: 0 auto;

}

.top_content li{

list-style-image: url(../images/li_bg.gif);

float: right;

width: 70px;

line-height: 27px;

}

.top_content li:link, .top_content li:visited{

color: #8e8e8e;

text-decoration: none;

}

.top_content li:hover, .top_content li:active{

color:#900;

text-decoration: none;

}


.wrap{

width: 1000px;

margin: 0 auto;

}

.logo{

height: 80px;

background-color: #fff;

}

.logo_left{

width: 200px;

float: left;

}

.logo_right{

width: 300px;

float: right;

height: 28px;

margin-top: 30px;

color: #8e8e8e;


}

.logo_right img{

vertical-align: middle;

margin-right: 10px;

}

.tel{

font-family: "微軟雅黑";

font-size: 16px

color: #c00;

}

.nav{

height: 40px;

}

.nav_left{

width: 10px;

background: url(../images/nav_left.jpg) no-repeat;

}

.nav_mid{

width: 980px;

background: url(../images/nav_bg.jpg) repeat-x;

}

.nav_right{

width: 10px;

background: url(../images/nav_right.jpg) no-repeat;

}

.nav_left,.nav_mid,.nav_right{

float: left;

height: 40px;

}


正在回答

6 回答

這可能是因為有邊框的存在,input默認有邊框的,總寬度超過1000了,你把nav_mid改小一點,另外建議你把float:left放在上面。

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

劉顏 提問者

非常感謝!
2016-12-14 回復 有任何疑惑可以回復我~

由于 img (也就是慕課網那個 img )把父塊 div 撐大了 3px ,而父塊 div 又是向左浮動 ,所以后面的元素繼續 向左浮動的時候,就頂到了 img的父塊div,所以沒有向左頂

到最左邊,而后面的導航條div因為長度太長,自然就跳到了下一行,

解決方法:

1、給 父塊div?設置和 img 一樣的高度,這里就是? height: 80px;如圖,就可以了

2、給 img 設置 display: block;

3、給 img 設置 vertical-align: middle;

4、這個案例里具有特殊性,所以還有其他辦法,比如,給后面的元素 加 clear:left;? 原理就是后面元素往左浮動的時候直接放在 img 父塊 div 的下面了,認為這個 img 把 div 撐大的幾 px 是存在的

(這是和其他四種方法不一樣的地方);

5、給包含慕課網 img 父塊 div 的整個大盒子 div 加上 overflow: hidden; 原理:就是隱藏 img 父塊 div 溢出大盒子的部分;

當然我是推薦 前3種方法的,動的是元素本身,不大會對后續存在可能的影響;


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

.logo{ height:80px; background-color:#FFF; overflow:hidden; } ?我的在這里加就不行,在下面加? clear:both;才解決的。為什么源碼下下來是運行正常顯示。

.nav_left {

? ? clear:both;

width: 10px;

background: url(../images/nav_left.jpg) no-repeat;

}


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

不太明白 我把mid改小了也還是不行咋辦吖?

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

啥意思

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

該課程中,慕課網首頁案例,把html4改為html5(就是文檔聲明修改了),為什么修改后布局就出錯呢?

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

舉報

0/150
提交
取消

為什么nav_left ,nav_mid, nav_right不在一行?

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

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

幫助反饋 APP下載

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

公眾號

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