HarmonyOS 鸿蒙Next:web中展示富文本,如何控制里面图片的大小,让宽度占满,高度自适应

发布于 1周前 作者 zlyuanteng 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:web中展示富文本,如何控制里面图片的大小,让宽度占满,高度自适应

后端返回的富文本,里面的图片各种大小都有,需要前端来操作控制 2、如何控制web中图片的大小,让宽度占满,高度自适应

2 回复
Web组件支持使用DevTools工具调试前端页面。DevTools是一个 Web前端开发调试工具,提供了电脑上调试移动设备前端页面的能力。开发者通过setWebDebuggingAccess()接口开启Web组件前端页面调试能力,利用DevTools工具可以在电脑上调试移动设备上的前端网页,设备需为4.1.0及以上版本。使用DevTools工具,可以执行以下步骤:

1、在应用代码中开启Web调试开关

     // 配置Web开启调试模式

    web_webview.WebviewController.setWebDebuggingAccess(true);

2、开启调试功能需要在DevEco Studio应用工程的module.json5文件中增加权限

    "requestPermissions":[

   {

     "name" : "ohos.permission.INTERNET"

   }

 ]

3、将设备连接上电脑,在电脑端配置端口映射,配置方法如下:

    //查找 devtools 远程调试所需的 domain socket 名称,该名称与进程号有关,重启调试应用后,需要重复此步骤,以完成端口转发

     hdc shell 

     cat /proc/net/unix | grep devtools

     exit

   // 添加映射 [pid] 替换成实际的进程id

     hdc fport tcp:9222 localabstract:webview_devtools_remote_[pid]

   // 查看映射 

     hdc fport ls

   示例:

   hdc shell

   cat /proc/net/unix | grep devtools

   //显示 webview_devtools_remote_3458

    exit

    hdc fport tcp:9222 localabstract:webview_devtools_remote_3458

    hdc fport ls

5、在电脑端Chrome浏览器地址栏中输入chrome://inspect/#devices,页面识别到设备后,就可以开始页面调试。

在HarmonyOS鸿蒙Next的Web开发中,若要控制富文本中图片的大小,使图片宽度占满容器而高度自适应,可以通过CSS样式来实现。以下是一种常用的方法:

  1. 使用CSS选择器定位图片:首先,确保你的富文本内容在HTML中有一个容器元素,例如<div class="rich-text-container">

  2. 编写CSS样式

    .rich-text-container img {
        width: 100%;       /* 图片宽度占满容器 */
        height: auto;      /* 图片高度自适应 */
        display: block;    /* 去除图片底部的空白间隙 */
    }
    
  3. 应用样式:确保上述CSS样式被正确加载并应用到你的Web页面中。

这种方法利用CSS的width: 100%;height: auto;属性,确保图片在其容器内宽度占满,而高度则根据图片的宽高比自动调整,保持图片的原始比例不变。

如果图片在富文本中是以内联元素形式存在的,display: block;还可以帮助去除图片底部可能出现的空白间隙。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部