Мне удалось снять это с помощью всего лишь 3 контейнеров. Хитрость заключается в том, чтобы отделить контейнер flexbox от контейнера, который контролирует прокрутку. Наконец, поместите все в корневой контейнер, чтобы сосредоточить все это. Вот основные стили для создания эффекта:
CSS:
.root {
display: flex;
justify-content: center;
align-items: center;
}
.scroll-container {
margin: auto;
max-height: 100%;
overflow: auto;
}
.flex-container {
display: flex;
flex-direction: column;
justify-content: center;
}
HTML:
Lorem ipsum dolor sit amet.
Здесь я создал демо: https://jsfiddle.net/r5jxtgba/14/
Никакие определенные подсказки, но можно отключить их всех.
{$HINTS OFF}
procedure MyProc;
var
i : integer;
begin
DoSomething;
end;
{$HINTS ON}
Мало вне темы: необходимо заботиться о подсказках и предупреждениях компилятора. Они не только для забавы. В компиляторе просто говорится, что "программа может работать по-другому, что Вы думаете, потому что ВАШ исходный код не точен".
Лучше всего я могу думать, должен окружить предмет подсказки с условным выражением, определяют и используют то же условное выражение, определяют вокруг кода, который может или не может быть необходим, как показано ниже:
, Если у Вас есть это:
procedure MyProc;
var
i : integer;
begin
DoSomething;
//SomethingWith_i_IsCommentedOut;
end;
Вы доберетесь: Подсказка: переменная "i" объявляется, но никогда не использовала
, Так попробуйте это вместо этого:
procedure MyProc;
{$IFDEF USE_THE_I_PROCEDURE}
var
i : integer;
{$ENDIF}
begin
DoSomething;
{$IFDEF USE_THE_I_PROCEDURE}
SomethingWith_i_IsCommentedOut;
{$ENDIF}
end;
Теперь можно повернуть определение на или прочь, и Вы никогда не должны получать подсказку.