Web 组件,载入 HTML 源代码字符串,如果设置 CSS 的 border-radius,会导致整个 Web 组件变纯黑色 HarmonyOS 鸿蒙Next
Web 组件,载入 HTML 源代码字符串,如果设置 CSS 的 border-radius,会导致整个 Web 组件变纯黑色 HarmonyOS 鸿蒙Next
this.webController.loadData(`
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<base href="${apiOrigin}">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
img {
max-width: 100% !important;
height: auto !important;
}
body {
margin: 0;
}
</style>
</head>
<body>
<div style="padding: 15%;">
${this.contents.get(this.currentBookPage)?.content}
</div>
</body>
</html>
`, 'text/html', 'utf-8')
长按 Web 组件,会有图片的拖拽效果,能暂时看见图片:
去掉 border-radius 后:
所以这是为什么?
更多关于Web 组件,载入 HTML 源代码字符串,如果设置 CSS 的 border-radius,会导致整个 Web 组件变纯黑色 HarmonyOS 鸿蒙Next的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于Web 组件,载入 HTML 源代码字符串,如果设置 CSS 的 border-radius,会导致整个 Web 组件变纯黑色 HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在鸿蒙Next系统中,Web组件载入HTML源代码字符串时,如果设置了CSS的border-radius
属性,可能会导致整个Web组件变为纯黑色。这是由于鸿蒙Next的Web组件在处理某些CSS属性时,渲染引擎可能存在兼容性问题。具体来说,border-radius
属性在某些情况下可能触发了渲染异常,导致组件无法正确显示内容,从而呈现为纯黑色。
这个问题可能与鸿蒙Next的WebView内核版本或CSS渲染机制有关。建议检查使用的WebView内核版本,并确保HTML和CSS代码的兼容性。如果问题持续存在,可以考虑使用其他方式实现圆角效果,或者等待鸿蒙Next的后续版本修复此问题。