网页上的白色边框

White border on webpage

我的网站为我的所有组件显示了不需要的白色边框,即使使用默认配置也是如此:

Main.kt

fun main() {
    renderComposable("root") {
        Div({ style { height(300.px); backgroundColor(blue) } }) { }
    }
}

index.html

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>My Website</title>
    </head>
    <body>
        <div id="root"></div>
        <script src="MyApp.js"></script>
    </body>
</html>

渲染

你能注意到蓝色背景周围的白色边框吗?

为什么会这样?如何去掉这个白边?

这是由于 default margin for the body tag being 8px

这意味着默认的 body 组件以 8 像素的边距呈现,这就是您看到的“白色边框”。

要删除它,您只需调整 body 标签样式即可。这可以在您的 index.html 文件中完成,您可以在其中声明 body:

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

    <body style="margin: 0">

        <div id="root"></div>
        <script src="MyApp.js"></script>
    </body>
</html>