为什么图片这么大

为什么图片这么大

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

里面的背景图片美团的这个怎么显示的这么大。

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

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

9回答
好帮手慕星星 2020-05-26 14:43:08

同学你好,代码粘贴的是几个扩展的json文件呢?看到的有3个

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

这3个对象是在一个json文件中的,还是多个json文件中的呢?如果是一个json文件中的,需要合并到一起,最外层一个{}就可以

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

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

下面一段也是一样的。

不知道同学进行了什么操作导致了这样的问题,还可以撤回到原来状态吗?如果上面方式不可以建议将编辑器卸载干净后重新安装,避免后续安装其他插件也出现问题。

祝学习愉快!

好帮手慕星星 2020-05-26 10:11:01

同学你好,这里添加一个逗号试试,否则可能会有语法错误

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

添加之后再次修改字体大小。

祝学习愉快!


  • 提问者 小杨同学呀 #1
    也不行,还是报错
    2020-05-26 10:11:47
提问者 小杨同学呀 2020-05-26 09:47:02

http://img1.sycdn.imooc.com//climg/5ecc74ec09d78c3e13790806.jpghttp://img1.sycdn.imooc.com//climg/5ecc74fe09af650707120737.jpg


{

  "files.autoSave": "off"

}


{

 

    "files.eol": "\n",

    "typescript.preferences.quoteStyle": "single",

    "javascript.preferences.quoteStyle": "single"

    // tab 大小为2个空格

    "editor.tabSize": 2,

    // 编辑器换行

    "editor.wordWrap": "off",

    // 保存时格式化

    "editor.formatOnSave": false,

    // 开启 vscode 文件路径导航

    "breadcrumbs.enabled": true,

    // prettier 设置语句末尾不加分号

    "prettier.semi": false,

    // prettier 设置强制单引号

    "prettier.singleQuote": true,

    // 选择 vue 文件中 template 的格式化工具

    "vetur.format.defaultFormatter.html": "js-beautify-html",

    // vetur 的自定义设置

    "vetur.format.defaultFormatterOptions": {

      "js-beautify-html": {

        "wrap_attributes": "aligned-multiple"

      },

      "prettier": {

        "singleQuote": true,

        "semi": false,

        "printWidth": 100,

        "wrapAttributes": false,

        "sortAttributes": false

      }

    }

  }

  {

    "[html]": {

      "editor.defaultFormatter": "HookyQR.beautify"

    },

    "[javascript]": {

      "editor.defaultFormatter": "HookyQR.beautify"

    },

    "editor.tabSize": 2,

    "eslint.autoFixOnSave": true, // 每次保存的时候将代码按eslint格式进行修复

    "prettier.eslintIntegration": true, //让prettier使用eslint的代码格式进行校验

    "prettier.semi": false, //去掉代码结尾的分号

    "prettier.singleQuote": true, //使用带引号替代双引号

    "javascript.format.insertSpaceBeforeFunctionParenthesis": true, //让函数(名)和后面的括号之间加个空格

    "vetur.format.defaultFormatter.html": "js-beautify-html", //格式化.vue中html

    "vetur.format.defaultFormatter.js": "vscode-typescript", //让vue中的js按编辑器自带的ts格式进行格式化

    "vetur.format.defaultFormatterOptions": {

      "js-beautify-html": {

        "wrap_attributes": "auto" //"force-aligned" //属性强制折行对齐

      }

    },

    "[jsonc]": {

      "editor.defaultFormatter": "HookyQR.beautify"

    },

    "javascript.format.insertSpaceBeforeFunctionParenthesis": false, //  #不让函数(名)和后面的括号之间加个空格

    "vetur.validation.template": false,

    "[json]": {

      "editor.defaultFormatter": "HookyQR.beautify"

    },

    "html.format.wrapAttributes": "preserve",

    "search.followSymlinks": false // 阻止iview报错

  }


老师能帮看看哪里错了吗

好帮手慕星星 2020-05-24 10:11:49

同学你好,按照自己设置的系数转化没有问题,但是最终rem单位是相对于html标签中的字体大小计算的,也就是无论转化的rem值是多少,计算的结果都会是rem值*37.5

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

如果转化的rem值大,那么高度计算也会是大的。这样的话就需要将html标签中的字体大小修改为16px,这样rem值会乘以16,计算出来自己输入的px值 。两个地方(html字体大小以及编辑器系数)是相对的,不能只改变一个地方的值 。

自己再理解下,祝学习愉快!

  • 提问者 小杨同学呀 #1
    不行啊老师,配置错误
    2020-05-26 09:47:33
好帮手慕码 2020-05-23 18:57:58

同学你好,系数是自己定义的,图片高度178px是不会变的。转换为rem单位的数值,是需要178px除以系数得来的。所以要是同学想要实现高度与视频中一样的话,要系数设置一样哦!

祝学习愉快~

  • 提问者 小杨同学呀 #1
    没太理解。系数是自己定义的。rem也是自动转换的。我也没按照老师的系数去填写Rem值,我是按照我自己定义的系数转的rem值。
    2020-05-23 20:23:20
好帮手慕码 2020-05-23 14:16:26

同学你好,Rem 是自动转换的。在同学的项目中:因为cssrem插件系数设置的不对,导致178px转化成rem的数值不对。

系数应该是37.5:

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

所以要修改:

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

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

  • 提问者 小杨同学呀 #1
    这个系数不是自己定义的吗。课间中老师设置的1rem=30多,我设置的1rem=16。我设置178px自动转换后。老师大概是5点多Rem,我是10点多。虽然Rem不同。但是最终都表示的是178px为啥还会不一样呢
    2020-05-23 16:07:39
好帮手慕码 2020-05-23 10:07:32

同学你好,.header .header-img的高度设置的太大了。原因是插件中字体转化的系数设置的不对,建议设置如下:

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

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

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

  • 提问者 小杨同学呀 #1
    Rem不应该自动转换吗。我设置了178px他应该会跟句我设置的系数自动转换的啊。
    2020-05-23 10:09:43
提问者 小杨同学呀 2020-05-22 23:22:49
提问者 小杨同学呀 2020-05-22 23:20:12

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0,maxmun-scale=1.0,user-scalable=0">

    <title>Document</title>

    <script>

        (function(){

            var docEl = document.documentElement;


            function setRemUnit(){

                var rem = docEl.clientWidth/10;


                docEl.style.fontSize =  rem + 'px';

            }

            setRemUnit();


            window.addEventListener('resize',setRemUnit);


            window.addEventListener('pageshow',function(e){

               if(e.persisted){

                   setRemUnit();

               }

            })

        })()

    </script>

    <link rel="stylesheet" href="../lib/reset.css">

    <link rel="stylesheet" href="../index/header/header.css">

</head>

<body>

    <div class="header">

        <div class="search-bar">

            <div class="bar-location">

                <div class="location-icon"></div>

                <div class="location-text">郑州市</div>

            </div>

        </div>

        <div class="search-btn">

             <p class="place-holder">鸡翅</p>

        </div>

        <img  class="header-img" src="https://app.nihaoshijie.com.cn/upload/bannertemp.e8a6fa63.jpg" alt="1">

    </div>

</body>

</html>

.header{

    position: relative;

    width:100%;


}

.header .header-img{

    width:100%;

    height:11.125rem;

}


  • 提问者 小杨同学呀 #1
    编辑设置的 rem 基础单位是16px;
    2020-05-22 23:22:01
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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