老师,麻烦看下这个问题

老师,麻烦看下这个问题

<!DOCTYPE html>

<html lang="zh">

<head>

<meta charset="UTF-8" />

<meta name="viewport" content="width=device-width, initial-scale=1.0" />

<meta http-equiv="X-UA-Compatible" content="ie=edge" />

<title>Document</title>

<style type="text/css">

body{font-size: 16px;padding: 0;margin: 0;}

a{color:white;}

ul{list-style-type: none;}

#nav{background: black;width:100%;height:auto;}

#nav #img{width:200px;}

#nav ul{width:400px;height:60px;padding:0;float: right;background: red;}

#nav li{float: right;font-size:1.3em;line-height: 59px;margin:0 20px;}

</style>

</head>

<body>

<div id="nav">

<div id="img"><img src="http://img1.sycdn.imooc.com/climg//58c0d2d900016ce303000100.png"/></div>

<ul>

<a href="#"><li>手记</li></a>

<a href="#"><li>猿问</li></a>

<a href="#"><li>实战</li></a>

<a href="#"><li>课程路径</li></a>

<a href="#"><li> 课程</li></a>

</ul>

</div>

<div id="banner-1">

<img src="http://img1.sycdn.imooc.com/climg//58c0eda50001e12416000480.jpg"/>

</div>

<div id="banner-2">

<img src="http://img1.sycdn.imooc.com/climg//58c0edb80001c9f216000480.jpg"/>

</div>

<div id="banner-3">

<img src="http://img1.sycdn.imooc.com/climg//58c0edc9000100d516000480.jpg"/>

</div>

<div id="footer">

<ul>

<a href="#"><li>友情链接</li></a>

<a href="#"><li>常见问题</li></a>

<a href="#"><li>联系我们</li></a>

<a href="#"><li>人才招聘</li></a>

<a href="#"><li> 企业合作</li></a>

<a href="#"><li>网站首页</li></a>

</ul>

</div>

</body>

</html>

老师可以把我的代码运行一下,为什么的导航栏那一条怎么都放不进去页头 div 里面去,我算过宽度,图片才200px,导航条才400px,怎么可能放不到一块去。真心不知道怎么解决了。老师麻烦尽快解答,在线等,这道题过不去,后面的我觉得都不用学了。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
怎么都被占用了呢 2017-07-28 14:39:35

你所说的浮动原理是对的,但是只给ul列表设置浮动,是达不到目的的,img标签也需要设置浮动的。你可以再去看看关于浮动的视频,书读百遍,其义自见。多看几遍慢慢就明白了。

怎么都被占用了呢 2017-07-28 09:46:37

所以需要你设置样式呀,让图片向左浮动,ul向右浮动,不就可以显示在一行内了吗

  • 提问者 qq__1193 #1
    老师,是不是可以这样理解,ul 虽然是块级元素,但因为浮动属性是脱离文档流的,所以,给 ul 设置了浮动属性,它就脱离了文档流,所以在正常流中不占位置,所以自然也就能和 img 这个行内元素同行了。可以这么理解吧。
    2017-07-28 12:26:31
怎么都被占用了呢 2017-07-27 20:03:11

img属于行内替换元素,具有width和height属性

怎么都被占用了呢 2017-07-27 16:46:17

浮动是在前面元素无浮动时,在当前行进行浮动。就算列表设置了向右浮动,但是图片用了div包住,独占一行,还是将列表挤了下去,可如此修改:http://img1.sycdn.imooc.com/climg//5979a85500013fac10910649.jpg

  • 提问者 qq__1193 #1
    老师,但是img是行内元素,怎么能设置width呢?
    2017-07-27 19:56:18
  • 提问者 qq__1193 #2
    那底下的ul却是个块级元素啊,他怎么能和img这个行内元素同行呢?
    2017-07-27 20:16:16
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师