快應用richtext元件背景色填充問題

華為開發者論壇發表於2021-05-31

現象描述:

車機上是深色背景模式,使用richtext 包裹網頁內容時,出現白色背景邊框,影響整體深色背景,問題截圖如下:

問題程式碼:

<richtext type="html" class="rich-text">{{content}}</richtext>
<script>
    export default {
        private: {
            content:           
                 <body style="background-color: #006000;">
                    <div class="item-content"  style="background-color: #006000;">
                        <style>h1{color: yellow;}</style>
                        <p class="item-title">h1</p>
                        <h1>文字測試</h1>
                        <p class="item-title">h2</p>
                        <h2>文字測試</h2>                 
                    </div>
                </body>          
            },
        }
</script>
<style>
.rich-text {
        background-color: #cd853f;
    }
</style>

問題分析:

車機上在使用richtext 元件包裹html 內容後,在快應用裡透過class 設定 background-color 是不生效的。如果richtext 包裹的內容只含網頁的body 部分,即使在body 上設定了背景色,在展示富文字時周圍也會出現一圈白色邊框。需要在richtext 裡寫完整的html ,且在其html 標籤上設定背景色,背景色在展示時才能覆蓋邊框,不會出現白色的空隙。

解決方法:

richtext 裡包裹一個完整的html 格式的網頁,html 標籤中設定背景色。

<richtext type="html">{{content}}</richtext>
<script>
    export default {
        private: {
 
            content:
                `<!DOCTYPE html>
                <html style="background-color: #006000;">
                    <head>
                    <meta charset="UTF-8" />
                    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
                    <title>Document</title>
                    </head>
                    <body>
                        <div>
                            <style>h1{color: yellow;}</style>
                            <p>h1</p>
                            <h1>文字測試</h1>
                            <p>h2</p>
                            <h2>文字測試</h2>                 
                        </div>
                    </body>
                </html>`
        },
    }
</script>
<style>
.rich-text {
        background-color: #cd853f;
}
</style>

修改後效果圖如下:


原文連結: https://developer.huawei.com/consumer/cn/forum/topic/0204429221972080033?fid=18

原作者:Mayism

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69970551/viewspace-2774616/,如需轉載,請註明出處,否則將追究法律責任。

相關文章