老师,我的这个地方的位置上下间距怎么缩小?为什么视频中的没有出现我这个问题?

老师,我的这个地方的位置上下间距怎么缩小?为什么视频中的没有出现我这个问题?

http://img1.sycdn.imooc.com//climg/60293ae3098cf06014341020.jpg

相关代码:

​相关代码:<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>慕云游商城</title>
<!-- 增加搜索引擎的权重 -->
<meta name="=Keywords" content="机票,酒店,旅游签证,出国,自由行">
<meta name="=Description" content="慕云游商城有十多年的旅游经验,为您提供全方位旅游服务">
<!-- 复位初始化的所有的标签的属性 -->
<link rel="stylesheet" href="http://127.0.0.1:5500/css/reset.css">
<!-- base是公共类 -->
<link rel="stylesheet" href="http://127.0.0.1:5500/css/base.css">
<!-- css是主类名 -->
<link rel="stylesheet" href="http://127.0.0.1:5500/css/css.css">
</head>
<body>
<!-- 头部 -->
<header class="site-head">
<div class="topbar">
<div class="center-wrap">
<!-- 左边导航栏 -->
<nav class="shortcut-links">
<ul>
<li>
<a href="#">目的地</a>
</li>
<li>
<a href="#">锦囊</a>
</li>
<li class="have-menu">
<a href="#">社区</a>
<em class="arrow">
<i></i>
<b></b>
</em>
<div class="menu sqmenu">
<!-- <div class="menu-inner"></div> -->
<ul>
<li><a href="#">旅行论坛</a></li>
<li><a href="#">旅行专栏</a></li>
<li><a href="#">旅行问答</a></li>
<li><a href="#">旅行生活分享平台</a></li>
<li><a href="#">JNE旅行生活美学</a></li>
<li><a href="#">Biu伴(原结伴同游)</a></li>
<li><a href="#">负责任的旅行</a></li>
<li><a href="#">特别策划</a></li>
</ul>
</div>
</li>
<li>
<a href="#">行程助手</a>
</li>
<li class="have-menu">
<a href="#">商城</a>
<em class="arrow">
<i></i>
<b></b>
</em>
<div class="menu scmenu">
<!-- <div class="menu-inner"></div> -->
<ul>
<li><a href="#">机酒自由行</a></li>
<li><a href="#">当地玩乐</a></li>
<li><a href="#">签证</a></li>
<li><a href="#">保险</a></li>
<li><a href="#">租车自驾</a></li>
<li><a href="#">邮轮</a></li>
<li><a href="#">河轮</a></li>
<li><a href="#">私人订制</a></li>
<li><a href="#">欧洲铁路</a></li>
</ul>
</div>
</li>
<li class="have-menu">
<a href="#">酒店·民宿</a>
<em class="arrow">
<i></i>
<b></b>
</em>
<div class="menu jdmenu">
<!-- <div class="menu-inner"></div> -->
<ul>
<li><a href="#">酒店</a></li>
<li><a href="#">爱彼迎</a></li>
<li><a href="#">华人旅馆</a></li>

</ul>
</div>
</li>
<li>
<a href="#">特价酒店</a>
</li>
</ul>
</nav>
<div class="top-r">
<a href="" class="iconfont">&#xe6e4;</a>
<span style="color: aliceblue;">|</span>
<a href="" class="iconfont">&#xe68d;</a>
<a href="" class="iconfont">&#xea8c;</a>
<a href="" class="iconfont">&#xe62c;</a>
<a href="#">登录</a>
<a href="#">注册</a>
</div>
</div>
</div>
<nav class="main-nav">
<div class="center-wrap">
<ul>
<li class="have-menu">
<a href="#">机酒自由行</a>
<div class="menu jjzymenu">
<!-- <div class="menu-inner"></div> -->
<dl>
<dt>全部</dt>
<dd>
<a href="#">自由行</a>
<a href="#">优惠机票</a>
<a href="#">酒店</a>
<a href="#">邮轮</a>
<a href="#">定制游</a>
<a href="#">马尔代夫</a>
<a href="#">海岛游</a>
</dd>
</dl>
</div>
</li>
<li>
<a href="#">优惠机票</a>
</li>
<li class="have-menu">
<a href="#">跟团游</a>
</li>
<li>
<a href="#">酒店</a>
</li>
<li class="have-menu">
<a href="#">当地玩乐</a>
</li>
<li>
<a href="#">签证</a>
</li>
<li>
<a href="#">游轮</a>
</li>
<li>
<a href="#">河轮</a>
</li>
<li>
<a href="#">保险</a>
</li>
<li>
<a href="#">租车自驾</a>
</li>
<li class="have-menu">
<a href="#">深度旅游</a>
</li>
<li>
<a href="#">私人订制</a>
</li>

</ul>
</div>
</nav>
<div class="top-coin">
<div class="center-wrap">
<h1>慕云游商城</h1>
<div class="soso-box">
<input type="text" placeholder="请输入目的地/酒店/机票"><a href="" class="btn iconfont">&#xe6e4;</a>
</div>
</div>
</div>
</header>
</body>
</html>


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

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

1回答
阿山123 提问者 2021-02-16 00:02:25

http://img1.sycdn.imooc.com//climg/602a97a6092fcbb206260332.jpg

http://img1.sycdn.imooc.com//climg/602a97a6095479ee09000793.jpg

老师,通过这样的方式我已经调整好间距高度和设计图差不多了,但是还是想知道为什么dt和dd不能设置高度?

       而且我还发现了一个有意思的问题,我按照自己思维模式从新写了一遍代码,写完黑色背景导航条时,没有清除浮动。下面的绿色导航条果然出现问题了,然后我去给黑色导航条大盒子添加overflow-hidden ,他这个属性的意思也有代表是超出的内容隐藏吧,然后那些下拉的内容悬停的时候,超出边框的内容不显示了,之后我去看之前的四种清除浮动的方式,然后我使用了在两个大盒子之间建立一个div做墙,添加clear:both,但是他们中间会有一个空白间距,怎么都去不掉,最后我在后面的绿色导航条大盒子里面的第一个子盒子添加clear:both,才算是解决问题了,如果clear:both添加到绿色导航条的大盒子里,也是会出现空白间距

  • 同学你好,关于同学的问题解答如下:

    1、dt和dd是可以设置高度的,比如

    http://img1.sycdn.imooc.com//climg/602dd59909b116bb19150727.jpg

    2、overflow-hidden适用于没有内容超出的(同学想要实现鼠标悬停显示二级菜单也算)情况下,至于空的div标签添加clear:both出现空白,可能是浏览器渲染导致的。

    3、清除浮动是清除前面浮动元素对自己的影响,因为黑色背景的导航条设置了浮动元素,因此需要给绿色背景的导航条清除浮动,即给<nav class="main-nav">标签上的class类main-nav设置清除浮动即可,比如.main-nav{clear:both;}即可清除黑色导航条的浮动对绿色导航条的影响。

    祝学习愉快!

    2021-02-18 10:55:41
  • 提问者 阿山123 回复 卡布琦诺 #2

    老师,我的小慕家居作业上传了,请帮我看下

    2021-02-18 20:10:25
  • 提问者 阿山123 回复 卡布琦诺 #3

    http://img1.sycdn.imooc.com//climg/602e5aeb09882f6b11340192.jpg

    http://img1.sycdn.imooc.com//climg/602e5a9a091ee58904060197.jpg

    老师,请在代码中看下这样的如何做更高效,我有一个疑惑,如果像这样的,假如用下边框做的话,当这个下边框和文字一样的长的时候,那就是没有padding,他们就一样长了,当下边框比文字长的时候,那我们加上padding,下边框就变长了,但是当下边框比文字短的的时候,我们怎么做?如果一个劲的缩小宽度,一行的文字就会被挤压为两行了?

    2021-02-18 20:22:23
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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