width: 100%; height: 100%;的问题

width: 100%; height: 100%;的问题

在CSS中,如果我把.content的宽度设置为100%,即如下代码所示,

.content
{
    width: 100%;
   height: 4040px;
   background: url("../images/mooc.png") center no-repeat;
}

则背景图片显示不完整,浏览器窗口没有水平滚动条。

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


如果我把.content的宽度设置为1920px,背景图片才显示完整,并且浏览器窗口有水平滚动条。

.content
{
    width: 100%;
   height: 4040px;
   background: url("../images/mooc.png") center no-repeat;
}

这是为什么呢?我使用的显示器分辨率是1920×1080。

我使用的图片mooc.jpg,大小是1900×4040(经过自己的修改)。

附完整代码如下。

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">

   <head>
      <title>4-1-示例</title>
      <meta charset="UTF-8">
      <meta name="renderer" content="webkit">
      <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
      <style type="text/css">
            *
            {
                margin: 0;
                padding: 0;
            }

            html,
            body
            {
                width: 100%;
                height: 100%;
            }

            .content
            {
                /*width: 100%;*/
                width: 1920px;
                height: 4040px;
                background: url("../images/mooc.png") center no-repeat;
            }

            .opacity
            {
                position: fixed;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                background-image: url("../images/opacity.png");
            }

            .login
            {
                position: fixed;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                margin: auto;
                width: 360px;
                height: 360px;
                background: url("../images/login.png") no-repeat;
            }
        </style>
   </head>

   <body>
      <div class="content"></div>
      <div class="opacity"></div>
      <div class="login"></div>
   </body>

</html>


正在回答

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

2回答

同学你好, 可能因为你的背景图片比content容器大,所以不能完全显示出来。

建议: 可以给图片设置background-size:100%;属性,让图片完全显示在容器中哦。

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

这个属性在CSS3阶段会有详细的讲解, 同学目前了解一下就可以了

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

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

好帮手慕慕子 2019-06-11 14:52:08

同学你好, 这里可以这样理解

1、设置百分百宽度表示content的宽度自适应浏览器窗口的宽度,所以不会出现滚动条,

2、 由于浏览的右侧滚动条占据宽度, 导致浏览器的窗口的实际宽度要小于屏幕分辨率,你这里如果直接给content的设置1920的宽度,由于你的屏幕分辨率是1920, 所以会出现横向滚动条。

推荐使用百分百布局, 这样在不同分辨率的电脑上打开都是铺面浏览器窗口的哦

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

  • content设置为width:100%; 在我的显示器上,背景图片不能完整显示,不知道为什么。
    2019-06-11 16:02:00
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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