缩放页面导致边框大小变化

前言

最近在跟着 pink 老师在学习 html和css

在做学成在线项目的时候,对于那个搜索框的制作

在我做完测试的时候,缩放却发现原本好好的浮动,却掉下来一个

 

这就很奇怪了

原因

看了一下 chrome 工具里面的盒子大小发现,前后两个缩放比例导致盒子的边框发生了变化。

如下图

经过查询后发现:当初始边框为1px时,浏览器窗口缩小导致边框小于1px,但是浏览器窗口能显示的最小边框为1px。此时浏览器会将原本的边框1px按比例变大  即出现上图中1.333大小的边框

解决方法

根据大佬https://blog.csdn.net/O3O_O3O_/article/details/121255024​​​​​​的文章可以知道

以下全为复制 因为我本人并不知道解决方案(还没学)

给 li 设置 box-sizing : border-box


li {
    box-sizing:border-box;
    width:290px;
    height:100px;
}

设置 box-sizing : border-box 属性相当于是给了盒子一个绝对的大小 此代码中为li

这个绝对大小包含 内容+内边距+边框    注意不包含外边距

也就是说设置了该属性的盒子  你所设定的大小将不会受边框+内边距的影响

单纯记录一下学习过程

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
js等比例缩放页面图片大小 // JavaScript Document function handle_img(tagimg_name,tagimg_width,tagimg_height){ var img_object=new Image(); var get_imgs=document.getElementsByName(tagimg_name); for(var i=0 ; i<get_imgs.length ; i++){ img_object.src=get_imgs[i].src; //上传的图片宽高均在tagimg_width和tagimg_height以内。则原图片显示 if(img_object.width<=tagimg_width && img_object.height<=tagimg_height){ get_imgs[i].height=img_object.height; get_imgs[i].width=img_object.width; } //如果宽度超过了tagimg_width if(img_object.width>tagimg_width){ if(tagimg_width/img_object.width*img_object.height>tagimg_height){ var w_width=tagimg_width/img_object.width*img_object.height; get_imgs[i].width=(tagimg_height/w_width)*tagimg_width; get_imgs[i].height=tagimg_height; }else{ get_imgs[i].height=tagimg_width/img_object.width*img_object.height; get_imgs[i].width=tagimg_width; } } //如果高度超过了tagimg_height if(img_object.height>tagimg_height){ if(tagimg_height/img_object.height*img_object.width>tagimg_width){ var h_height=tagimg_height/img_object.height*img_object.width; get_imgs[i].height=(tagimg_width/h_height)*tagimg_height; get_imgs[i].width=tagimg_width; }else{ get_imgs[i].width=tagimg_height/img_object.height*img_object.width; get_imgs[i].height=tagimg_height; } } } } //handle_img(tagimg_name,tagimg_width,tagimg_height) 页面加载完毕后调用该函数即可 //第一个参数为 页面当中img标记的name值 //第二个参数为 将要设定预览图片的宽度 //第三个参数为 将要设定预览图片的高度
Vue可以通过监听窗口大小变化来实现自动缩放的效果。在Vue中,可以使用`@resize`事件来监听窗口大小变化,并在事件处理函数中更新组件的样式或其他属性。 例如,在一个需要自适应的组件中,可以使用如下代码来实现: ```html <template> <div class="container" :style="{ width: containerWidth + 'px', height: containerHeight + 'px' }"> <!-- 组件内容 --> </div> </template> <script> export default { data() { return { containerWidth: window.innerWidth, containerHeight: window.innerHeight } }, mounted() { window.addEventListener('resize', this.handleResize) }, beforeDestroy() { window.removeEventListener('resize', this.handleResize) }, methods: { handleResize() { this.containerWidth = window.innerWidth this.containerHeight = window.innerHeight } } } </script> ``` 在上述代码中,我们在组件中定义了一个`container`容器,使用`:style`绑定了容器的宽度和高度,这样容器的大小会随着窗口的大小变化而自动调整。在组件的`data`属性中,我们初始化了容器的宽度和高度为当前窗口的宽度和高度。在`mounted`中,我们通过`window.addEventListener`添加了一个窗口大小变化的事件监听器,监听到窗口大小变化的时候会触发`handleResize`方法来更新容器的宽度和高度。在`beforeDestroy`中,我们通过`window.removeEventListener`移除了监听器,以免在组件销毁的时候出现问题。 通过上述代码,我们就可以在Vue中实现窗口大小变化自动缩放的效果了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值