Spec-Zone.ru › Kotlin 2

Настройка области просмотра

Compose Multiplatform для веба использует функцию ComposeViewport для отображения пользовательского интерфейса на HTML canvas. Она не добавляет глобальные стили CSS, поэтому вы можете полностью контролировать интеграцию приложения со структурой HTML.

Чтобы содержимое правильно размещалось в окне браузера, явно задайте CSS для контейнера. Если CSS не задан, размер canvas может изменяться некорректно или он может не занимать всё предназначенное для него пространство.

Вот стандартный пример styles.css, который позволяет растянуть содержимое на весь экран:

html, body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

Затем инициализируйте точку входа в функции main вашего набора исходного кода для веба:

@OptIn(ExperimentalComposeUiApi::class)
fun main() {
    ComposeViewport(viewportContainerId = "webApp") {
        App()
    }
}

Ранее использовавшийся CanvasBasedWindow теперь объявлен устаревшим. Он автоматически добавлял стили CSS непосредственно в HTML-элементы страницы, чтобы canvas занимал всё окно браузера. Хотя этот подход был проще для автономных приложений, с ним было сложно встраивать Compose в существующие веб-макеты. ComposeViewport — более гибкий подход, основанный на стандартном управлении макетом с помощью CSS.

Что дальше?

  • Узнайте, как работать с ресурсами для веба.

  • Подробнее о Kotlin/Wasm и Compose Multiplatform.

15 мая 2026 г.
Работа с веб-ресурсамиОбновление компилятора Compose

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/multiplatform/compose-css-styles.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API