getBoundingRect 还有devicePixelRadio 为啥带有小数

getBoundingRect 还有devicePixelRadio 为啥带有小数

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1, user-scalable=no, maximum-scale=1, minimum-scale=1">
    <title>视口的变化  viewport</title>
    <style>
        /* css reset */
        *{  
            margin: 0;
            padding:0;
        }
        body{
            background-color:#eee;
            font-size: 12px;
            color:#5d655b;
        }
        a{
            font-size:12px;
            color: #686868;
            text-decoration: none;
            /* 只适应于IOS ipad  点击链接  有半透明的效果*/
            -webkit-tap-highlight-color:transparent;
        }   
        img{
            width:100%;
            border: none;
            vertical-align: top;
        }

        /* recommend */
        .recommend-item{
            /* ****** */
            width: 200px;
            background-color:#fff;
            box-shadow: 0 1px 1px 0  rgba(0, 0, 0, 0.12);
        }
        .recommend-link{
            /* 让它变成像div p 一样自由属性 */
            display: block;
            width:100%;
            height:100%;
        }
        .recommend-pic{
            width:100%;
            margin-bottom:8px;
        }
        .recommend-name,
        .recommend-origPrice,
        .recommend-info {
            padding: 0 10px;
            margin-bottom: 8px;
        }
        .recommend-origPrice {
            color: #ccc;
        }
        .recommend-info{
            /* 弹性盒子模型 */
            display:flex;
            /* 各行之间留有空白的容器内 */
            justify-content: space-between;
            align-items: center;
        }
        .recommend-price {
            color: #e61414;
        }
        .recommend-price-num {
            font-size: 20px;
        }
        .recommend-count {
            color: #999;
        }
        .text-ellipsis{
            /* 多余的内容隐藏 */
            overflow:hidden;
            /* 隐藏剪切的内容*/
            text-overflow:ellipsis;
            /* 文本不换行的意思 */
            white-space:nowrap;
        }
    </style>
</head>
<body>
    <div class="recommend-item">
        <!-- 让整个屏幕  都会显示小手的形状 -->
        <a href="#" class="recommend-link">
            <p class="recommend-pic">
                <!-- 放入图片 -->
                <img src="./images/2.2-1.jpg" alt="recommend" class="recommend-img">
            </p>
            <!-- title -->
            <p class="recommend-name  text-ellipsis">欧派整体橱柜定制简约现代</p>
            <!-- container -->
            <p class="recommend-origPrice">
                <del>¥2000.00</del>
            </p>
            <p class="recommend-info">
                <span class="recommend-price">¥<strong class="recommend-price-num">1000</strong></span>
                <span class="recommend-count">985件已售</span>
            </p>
        </a>
    </div>
    <script>
        console.log(window.innerWidth);
        console.log(document.documentElement.clientWidth);
        console.log(document.documentElement.getBoundingClientRect().width);
        console.log(window.devicePixelRatio);
    </script>
</body>
</html>

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

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

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

2回答
好帮手慕码 2020-03-08 19:23:17

同学你好,老师又测试一下,还是没有小数点的:

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

而且浏览器也没有配置过。可能是浏览器解析的问题,同学可以换一个浏览器试一下。不过一般是不会取小数点后面的内容,直接截掉的,可以不用纠结。

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

  • 提问者 再坚持坚持一下 #1
    在其他的浏览器,结果还是带小数的,我在火狐上面测试了,第三个值还是有小数点getBoundingClientRect() 375.33331298828125
    2020-03-08 20:06:03
  • 提问者 再坚持坚持一下 #2
    不纠结了
    2020-03-08 20:06:18
好帮手慕码 2020-03-08 16:08:28

同学你好,老师这边测试没有小数哦:

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

请问同学是怎么测试的呢?可以详细描述一下,以便准确的帮助同学分析问题。

祝学习愉快~

  • 提问者 再坚持坚持一下 #1
    就是上面的代码,运行,在控制台打印的结果,难道是浏览器配置问题?还是其他的配置问题啊??
    2020-03-08 17:38:59
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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