Как исправить параметр невидимого поля? - PullRequest
0 голосов
/ 06 января 2020

во-первых, я действительно плохо с css! У меня странные проблемы ... но сначала позвольте мне показать вам мое приложение
Вот экран: (левая боковая панель расширена) enter image description here

(левая боковая панель скрыта) enter image description here

Пожалуйста, посмотрите на полосу прокрутки вокруг холста, покрытого сеткой. Эта полоса прокрутки выглядит так, потому что у нее margin-top и margin-left = 20. Посмотрите на это:
enter image description here

Если я удалю это поле в этом месте, Посмотрите, как это будет выглядеть: enter image description here

Как видите, все выглядит хорошо. Мне нужно было показать вам это с дебаггером на моей левой стороне, потому что, если я закрою его, то сразу это поле вернется. Мне нужно было показать это с отладчиком на правой стороне, потому что, если я закрою его, то это поле сразу же вернется. Вот мой код этой части "сетки":

<div id="justdraw" style="position: static; width: 1600px; height: 600px;">
    <!-- The Diagram component is bound to the canvas element below -->
    <div id="ruler" style="position: static; width: 100%; height: 100%;">
        <div id="canvas" style="position: absolute; width: 1600px; height: 600px; margin-top: 0; margin-left: 0; overflow: scroll">
            <canvas id="diagram" width="2100" height="2100">
                This page requires a browser that supports HTML 5 Canvas element.
            </canvas>
        </div>
    </div>
</div>

Я использую фрагменты Thymeleaf, этот код является фрагментом, и он используется здесь:

<!-- Page Content  -->
<div id="content" style="position: relative;">
    <th:block th:include="diagramER :: diagram"/>
</div>

Может кто-нибудь скажи мне, что может быть причиной этого? Как это возможно, что стили в браузере показывают что-то отличное от того, что есть в коде?

Стили из браузера:

element.style {
position: absolute;
width: 1600px;
height: 600px;
overflow: scroll;
margin-top: 20px;
margin-left: 20px;
}

Стили из моего кода:

<div id="canvas" style="position: absolute; width: 1600px; height: 600px; margin-top: 0; margin-left: 0; overflow: scroll">

1 Ответ

1 голос
/ 06 января 2020

В других ОС все по-другому ... поэтому вы должны стилизовать полосу прокрутки

Сделал быстрый образец:

::-webkit-scrollbar-track {
  display: none;
}

https://jsfiddle.net/p4mc70go/1/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...