nav部分三个区域不能再一行中显示

来源:3-4 企业网站制作之导航部分制作(一)

luyuni

2018-03-17 16:40

http://img1.mukewang.com/5aacd4090001b22717910875.jpghttp://img2.mukewang.com/5aacd41f0001fcf517910875.jpghttp://img.mukewang.com/5aacd4350001628a19201039.jpgindex代码

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title></title>

<link rel="stylesheet" href="css/main.css" type="text/css"/>

<script type="text/javascript" src="js/setHomeSetFav.js" ></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 end-->

<div class="warp">

<div class="logo">

<div class="logo_left"><img src="img/logo.jpg" alt="慕课网"></div>

<div class="logo_right"><img src="img/tel.jpg" alt="服务热线">24小时服务热线:<span class="tel">123-456-7890</span></div>

</div><!--logo end-->

<div class="nav">

<div class="nav_left"></div>

<div class="nav_middle">

<div class="nav_middle_left">

<ul>

<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_middle_right">

<form action="#" method="post">

<input type="text" name="serch"/>

</form>

</div>

</div><!--nav_middle end-->

<div class="nav_right"></div>

</div><!--nav end-->

</div><!--warp end-->

</body>

</html>

-------------------------------------------------------------------------------------------------

css部分------------------------------------------------------------------------------------------

*{

margin: 0;

padding: 0;

font-size: 12px;

}


body{

background-color: #f5f5f5;

}


.top{

width: 100%;

height: 27px;

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

}

.top_content{

width: 1000px;

margin: 0 auto;

}

.top_content li{

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

float: right;

width: 70px;

line-height: 27px;

}

.top_content a:link, .top_content a:visited{

color: #8e8e8e;

text-decoration: none;

}

.top_content a:hover, .top_content a:active{

color: #900;

text-decoration: none;

}

.warp{

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(../img/nav_left.jpg) no-repeat;

}

.nav_middle{

width: 980px;

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

}

.nav_right{

width: 10px;

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

}

.nav_left, .nav_middle, .nav_right{

float: left;

height: 40px;

}


写回答 关注

6回答

  • 花开微凉zlt
    2018-03-17 17:04:33
    已采纳

    我刚刚也是,然后在nav标签中清除浮动clear:both;

    ahswch 回复慕运维815...

    .logo img { } 里设置, 用display:block会使得logo里号码到图片下面。 用vertical-align: bottom logo里图片和号码不上下不居中 最后我用vertical-align: middle; 解决了(基本显示正确)

    2018-09-01 22:18:00

    共 4 条回复 >

  • 慕标9006570
    2018-09-03 00:41:42

    明明是nav_left没有加float,最佳答案什么鬼

    千叶皓轩

    可能与浏览器有关吧,我的nav_left加了left也没有反应

    2018-09-05 21:28:24

    共 1 条回复 >

  • qq_南来的风_0
    2018-05-30 15:45:25

    为什么视频老师的代码不会这样呢?

  • 森夏777
    2018-05-25 01:32:13

    我也是这个问题,加上清楚浮动之后就好了,但是我代码都是照着老师打的,为什么老师不需要加上清楚浮动的语句就可以实现正确的效果呢?

  • Bomb怡
    2018-03-30 21:47:52

    谢谢!

  • 幕布斯0538919
    2018-03-24 15:51:15

    谢谢大佬,终于解决了

企业网站综合布局实战

本课程重点介绍HTML/CSS实现常见企业网站布局的方法

157038 学习 · 2018 问题

查看课程

相似问题