css 图片不显示时 大小 为0 的问题

博客主要围绕CSS和JS相关问题展开。提到CSS中图片设置display为none时大小设置不起作用,可用opacity隐藏元素和position脱离文档流解决;还涉及JS上传图片到canvas并下载,以及tf pb转tfjs改变输入大小的内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文链接: css 图片不显示时 大小 为0 的问题

上一篇: js 上传 图片 显示到 canvas中 并 下载 canvas 图片

下一篇: tf pb 转 tfjs 将固定大小的输入 改为任意输入

图片设置display为none时, 在css中设置的大小不起作用

使用opacity 隐藏元素 和position脱离文档流不影响其他元素布局解决问题

    .op{
      opacity: 0;
    }

    .float{
     /* 脱离文档流 */
      position: absolute;
      /*position: fixed;*/
    }

三张图片中,第二张图片大小为0,第三张图片大小正常但是占据页面位置

第四张脱离文档流后满足需求

a5e6b32c0fc045aa0a474c307ecf114fcf8.jpg5b19e9a1821832ad069853d1d2f56eee8f2.jpg98224c5622ebe8734f9abc96b68f25af035.jpg

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>

  <style>
    .box{
      width: 100px;
      height: 100px;
    }

    .hide{
      display: none;
    }

    .op{
      opacity: 0;
    }

    .float{
     /* 脱离文档流 */
      position: absolute;
      /*position: fixed;*/
    }
  </style>
</head>
<body>
<div>---</div>
<img id="img1" src="../assets/logo.png" alt="" class="box">
<div>---</div>
<img id="img2" src="../assets/logo.png" alt="" class="box hide">
<div>---</div>
<img id="img3" src="../assets/logo.png" alt="" class="box op">
<div>---</div>
<img id="img4" src="../assets/logo.png" alt="" class="box op float">
<div>---</div>

<script>
  function show_hw(id) {
    let img = document.getElementById(id)
    console.log(img.height,img.width)
  }

  show_hw("img1")
  show_hw("img2")
  show_hw("img3")
  show_hw("img4")
</script>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值