麻烦老师指导一下利用浮动或者position定位和弹性盒子两种方法怎么样实现效果图

麻烦老师指导一下利用浮动或者position定位和弹性盒子两种方法怎么样实现效果图

图1http://img1.sycdn.imooc.com//climg/5cd0eb0300015d1d18680099.jpg

图2http://img1.sycdn.imooc.com//climg/5cd0eb090001e40019201175.jpg

图1为弹性盒子设置,代码如下,与实际效果图有差异,麻烦老师看下如何修改

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>imooc</title>

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

</head>

<body>

<!--顶部 -->

<div class="header">

<div class="logo"><img src="../img/work1/logo.png" / alt="logo"></div>

<div class="nav">

<ul>

<li><a href="https://www.imooc.com/">学校概况</a></li>

<li><a href="https://www.imooc.com/">机构设置</a></li>

<li><a href="https://www.imooc.com/">师资队伍</a></li>

<li><a href="https://www.imooc.com/">科学研究</a></li>

<li><a href="https://www.imooc.com/">招生就业</a></li>

<li><a href="https://www.imooc.com/">图书馆</a></li>

<li><a href="https://www.imooc.com/">校长信箱</a></li>

<li><a href="https://www.imooc.com/">校园导航</a></li>

</ul>

</div>

<div class="nav1">

<form>

快速通道

<select name="aisle">

<option value="Volvo">Volvo</option>

<option value="Volvo1">Volvo1</option>

<option value="Volvo2">Volvo2</option>

</select>

</form>

</div>

</div>

</body>

</html>

*{

margin: 0;

padding: 0;

}

ul{

list-style-type: none;

}

.header{

width: 100%;

height: 100px;

background-color: #E1F2F9;

display: flex;

justify-content: space-around;

align-items: center;

}

.header>.logo>img{

width: 300px;

height: 85px;

}

.header>.nav>ul>li{

display: inline;

font: 25px '微软雅黑' bold;

padding: 18px;

}

.header>.nav>ul>li>a{

text-decoration: none;

}

.header>nav1{

font: 15px '微软雅黑';

}

问题2:如果是利用浮动,麻烦老师提供下思路,我再试着写一下

问题3:如果是利用position定位,由于距离还是不太会算,应该怎么样去实现

问题4:这三种方法是否都可以实现效果,哪种方法较为简便

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

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

2回答
好帮手慕码 2019-05-07 15:43:00

同学你好!

如果使用弹性盒子需要img在最左侧显示可以:

http://img1.sycdn.imooc.com//climg/5cd136b50001df3e04440224.jpg

这样做是有弊端的,右侧也是在最右侧显示的哦~

祝学习愉快~

好帮手慕码 2019-05-07 14:36:40

同学你好!

问题一:这里使用弹性布局是可以的,与实际效果有差异是因为(1)左边的logo图有点大显得不太协调,中间的链接使用内边距,占得位置太大:

http://img1.sycdn.imooc.com//climg/5cd124eb00010c8e03060192.jpghttp://img1.sycdn.imooc.com//climg/5cd1251600014e0a03630290.jpg

问题二:利用浮动:logo设置左浮动,中部链接左浮动,快速通道设置右浮动。使用外边距的方法拉开左右的距离,使用line-height去处置居中

问题三:利用定位:header设置相对定位,左中右设置绝对定位,可以使用测量工具去测量一下

问题四:三种方式都是可以实现的,浮动方法相对于比较简单,定位多使用与覆盖等效果,弹性多使用与移动端~

如果帮助到了你 欢迎采纳 祝学习愉快~

  • 提问者 据说真的有神 #1
    按照老师的方法修正了一下,但是效果图的logo在最左边,要怎么调整才能将logo放置在最左边呢
    2019-05-07 15:11:10
  • 好帮手慕码 回复 提问者 据说真的有神 #2
    同学你好! 可以试一下给img设置float:left;就可以让logo在最左侧显示了 祝学习愉快~
    2019-05-07 15:19:17
  • 提问者 据说真的有神 回复 好帮手慕码 #3
    老师我现在是选择的弹性盒子做的导航栏,给img设置float:left以后还是没有在最左侧显示
    2019-05-07 15:26:16
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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