您好,在写小慕医生的banner模块中相关问题,请麻烦解解惑。

您好,在写小慕医生的banner模块中相关问题,请麻烦解解惑。

# 具体遇到的问题
您好老师,请问.banner {}盒子和 .banner .banner-img{}盒子不设置高度,而是让.banner .banner-img{}盒子自动撑开.banner盒子会出现banner的高度和.banner .banner-img高度有细微的差别,不一致,不理解这个现象(如果设置了高度两者没有差距,我使用的谷歌浏览器);2.也造成ol的位置偏移也存在问题(我截图了);# 报错内容截图

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

#相关课程内容截图

* {

    padding0;

    margin0;

}


/* 去掉所有ul ol的小圆点 */

ulol {

    list-stylenone;

}


/* 去掉所有超级链接下划线 */

a {

    text-decorationnone;

}


/* 使用继承性,给body标签设置字体 */

body {

    fontnormal 14px/25px '微软雅黑';

}


/* 页面头部样式 */

header {


}


/* 页面头部上半部分 */

header .header-top {

    width1201px;

    margin0 auto;

    /* 清除浮动 */

    overflowhidden;

}


header .header-top .logo {

    padding-top39px;

    width193px;

    height63px;

    /* 左浮动 */

    floatleft;

    color#015E58;

    font-size20px;

}


header .header-top .logo h1 {

    width193px;

    height63px;

}


header .header-top .tool {

    /* 右浮动 */

    floatright;

    width266px;

    height65px;

    padding36px;

}


header .header-top .tool .row1 {

    margin-bottom12px;

}


header .header-top .tool .row1 .tel {

    width32px;

    height26px;

}


header .header-top .tool .row1 .telnumber {

    font-size20px;

    color#00978E;

    displayinline-block;

    width158px;

    height26px;

    text-aligncenter;

}


header .header-top .tool .row1 .icon {

    width24px;

    height24px;

}


header .header-top .tool .row1 .chinese_icon {

    margin-right7px;

}


header .header-top .tool .row2 {

    width264px;

    height28px;

    border1px solid rgba(202,202,202,0.60);

    background#FFFFFF;

}


header .header-top .tool .row2 input {

    floatleft;

    width224px;

    height28px;

    bordernone;

    padding-left20px;

    outlinenone;

}


header .header-top .tool .row2 button {

    floatleft;

    bordernone;

    width20px;

    height20px;

    backgroundnone;

    outlinenone;

    cursorpointer;

    /* 相对定位微调位置 */

    positionrelative;

    top3px;

    right3px;

}


/* 导航条样式设计 */

header .main-nav {

    width100%;

    height60px;

    background-color#00978E;

    margin0 auto;

}


header .main-nav ul {

    height60px;

    padding-left360px;

}


header .main-nav ul li {

    floatleft;

    width150px;

    height60px;

    font-size16px;

    color#FFFFFF;

    /* 行高设置文字垂直居中 */

    line-height60px;

    text-aligncenter;

}


header .main-nav ul li.current {

    background-color#015E58;

}


header .main-nav ul li a {

    displayblock;

    width150px;

    height60px;

    font-size16px;

    color:white;

}


header .main-nav ul li a:hover {

    background-colororange;

}

/**********************问题区域***********************************/

.banner {

    width100%;

    positionrelative;

    /* height570px; */   注释掉就会出现不一致的情况

}


.banner .banner-img {

    width100%;

   /* height570px;*/   注释掉就会出现不一致的情况

}

/**********************问题区域***********************************/

.banner .center {

    width1200px;

    height300px;

    background-colororange;

    /* 绝对定位 */

    positionabsolute;

    top50%;

    left50%;

    margin-top-150px;

    margin-left-600px;

}


.banner .center h2 {

    font-size60px;

    font-weightnormal;

    color#015E58;

    /* 绝对定位 */

    positionabsolute;

    top50%;

    margin-top-84px;

    margin-left148px;

}



.banner .center .left-btn {

    displayinline-block;

    width56px;

    height64px;

    background-colorrgba(202,202,202,0.60);

    line-height64px;

    text-aligncenter;

    /* 利用绝对定位垂直居中 */

    positionabsolute;

    top50%;

    left0;

    margin-top-32px;

}


.banner .center .right-btn {

    displayinline-block;

    width56px;

    height64px;

    background-colorrgba(202,202,202,0.60);

    line-height64px;

    text-aligncenter;

    /* 利用绝对定位垂直居中 */

    positionabsolute;

    top50%;

    right0;

    margin-top-32px;

}


.banner ol {

    width120px;

    height12px;

    background-colorred;

    /* 绝对定位 */

    positionabsolute;

    left50%;

    margin-left-60px;

}


<!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="css/css.css">

</head>

<body>

    <!-- 页面头部 -->

    <header>

        <!-- 页面头部上半部分 -->

        <div class="header-top">

            <!-- 网页logo -->

            <div class="logo">

                <h1>张氏医院</h1>

            </div>

            <!-- 功能区域 -->

            <div class="tool">

                <div class="row1">

                    <img class="tel" src="images/tel.png" alt="咨询电话" />

                    <span class="telnumber">400-888888888</span>

                    <img class="chinese_icon icon" src="images/chinese_icon.png" alt="切换中文" />

                    <img class="english_icon icon" src="images/english_icon.png" alt="切换英文" />

                </div>

                <div class="row2">

                    <input placeholder="找医生/找科室...">

                    <button><img src="./images/search.png" /></button>

                </div>

            </div>

        </div>

        <!-- 网页导航条 -->

        <nav class="main-nav">

            <ul>

                <li class="current"><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>

        </nav>

    </header>


    <!-- 网页banner -->

    <section class="banner">

        <img class="banner-img" src="images/banner.png" />

        <div class="center">

            <h2>责任、科学、严谨</h2>

            <a class="left-btn" href="#">&lt;</a>

            <a class="right-btn" href="#">&gt;</a>

        </div>

        <!-- 手动轮播图——小圆点 -->

        <ol>

            <li class="current"></li>

            <li></li>

            <li></li>

            <li></li>

        </ol>

    </section>

.....

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

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

1回答
好帮手慕星星 2020-12-14 14:00:42

同学你好,意思是.banner盒子高度与img高度不一样吗?这是因为图片为行内元素,有文字特性,默认存在间隙。可以将图片设置为块元素

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

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

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

.center和小圆点设置了定位,脱离文档流,所以不会撑起.banner的高度,可以忽略掉。


另外ol的位置偏移指的是垂直方向上吗?按照上面修改了就没有问题了。如果不是的话建议描述清楚一些,便于帮助解决。

祝学习愉快!

  • 提问者 ZcKing #1

    谢谢老师,已解决困惑

    2020-12-14 16:02:21
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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