老师为什么我的网页背景图加载不出来?

老师为什么我的网页背景图加载不出来?

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

<title></title>

<style type="text/css">

    .page{

        background:url(http://img1.sycdn.imooc.com/climg//59c9f7ce0001839219034033.png);

        width:100%;

        height:auto;

    }

    .navl{

        background:url(http://img1.sycdn.imooc.com/climg//5a3383d00001a3dd02240364.png);

        position:fixed;

        width:200px;

        height:300px;

        left:0;

        top:50%;

        margin-top:-150px;

    }

    .navr{

        background:url(http://img1.sycdn.imooc.com/climg//5a3383c70001f1b702240364.png);

        position:fixed;

        width:200px;

        height:300px;

        right:0;

        top:50%;

        margin-top:-150px;

    }

</style>

</head>

<body>

<div class="page">

    <div class="navl">

    </div>

    <div class="navr">

    </div>

</div>

</body>

</html>

我的代码应该没有问题的呀,图片链接地址也是直接ongoing任务提示里复制的。

网页背景图直接打开也是能打开的,但是为什么一运行程序背景就显示不出来呢?

正在回答

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

2回答

同学你好,背景图片中高度设置auto是不可以的,所以显示不出来,需要设置固定的高度。如下:

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

background-size: 100%;属性可以先了解一下,这是CSS3的属性,后面课程中会学习到。背景图片需要考虑分辨率问题,所以这里添加了,水平和垂直方向上都铺满为100% 。如果直接使用img标签插入图片设置宽度为100%就好。

优化:左右两侧图片没有显示完整,图片的高度是364px

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

可以调整下

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

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • Aurora_Meteor 提问者 #1
    1、我记得视频中老师有个地方就是给height设置auto...那是设置背景的话需要直接设置具体的宽高,靠子元素或内容来撑起宽高的话才能设置auto吗? 2、我看有的同学在插入背景图的时候还设置了center no-repeat,这两个属性值是必须的吗? 3、您这里说的background-size是为了防止背景填充后整个页面填不满所以使用的么?如果是这样的话,这里还需要那个width:100%这个属性吗? 4、您最后所说的图片的宽高是通过直接查看图片属性得到其本身的宽高然后来设置么? 问题比较多,麻烦您一一解答一下。
    2020-02-21 16:54:54
好帮手慕星星 2020-02-21 19:48:44

同学你好,问题解答如下:

1、理解的都没有问题

2、center是background-position定位属性值,no-repeat是background-repeat是否重复属性值。background是一个简写属性,包括了上面两个。也不是必要的,还是要看背景图片显示在什么位置,以及图片的大小决定是否要重复显示。

在后面CSS3课程中会讲解到,这可以先略过。

3、width设置的是盒子的宽度,而背景大小设置的是背景图片的占比,不一样所以不做比较。但是width属性可以省略掉,因为盒子默认宽度为100%,不可以也可以。

4、是的。或者打开链接在控制台中查看

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

控制台打开可以在页面右击鼠标,出现菜单,选择检查即可。

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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