Я создаю небольшую веб-страницу в стиле Etch-a-Sketch.
Пока я просто пытаюсь получить CSS страницы прямо перед переходом на Javascript, который сгенерирует холст заданного размера, поэтому я статически работаю с сеткой div 16x16 статически на веб-странице.
См. этот кодовый блок , что я имею до сих пор. Извините за смехотворно длинный HTML, как я уже сказал, я просто работаю над форматированием и помещаю сетку 16x16 (800px by 800px
) в div с классом .tabletCanvas
. По сути, всего 256 делений, которые имеют этот класс.
Как видите, «холст» прилипает к левой стороне, и я хочу, чтобы он выглядел так, как на этом снимке (очень грубый контур, выполненный за 5 минут с использованием фотошопа) .
Что я пробовал до сих пор:
- Много разных значений для
flex:
. Что происходит, так это то, что без установки max-width
или max-height
(исходя из моего понимания flexbox, указание определенной высоты и ширины лишает цели его использования и что все должно обрабатываться с помощью свойства flex:
), сетка будет просто переполните вправо и заполните остальную часть экрана. Очевидно, что он не идеален, поскольку я хочу, чтобы он содержался в пределах 800x800 пикселей, и даже после указания max-width
и height
он все равно будет висеть влево.
- Создание
tabletContainer
самого гибкого родителя (контейнера) и пробование всех возможных вариантов align-content
, align-items
и justify-content
внутри него. Ни один из них не имел видимого эффекта
- Множество различных значений
align-self
, justify-self
в классе .tabletCanvas
.
- Одна вещь, которая возникла на ум, это абсолютное позиционирование div холста, но это, во-первых, сводит на нет цель использования гибкого контейнера
Я думаю, что может сработать использование align-content
или align-items
свойств в #bodyWrapper
для центрирования всех его дочерних элементов, однако если я сделаю это, то рискну испортить поток каждого другое имущество и возвращение себя более или менее к исходной точке, с которой я начал.
Еще одна вещь, которая возникла на ум, это просто добавить много padding-left
к #sketchButtons
, однако это также кажется смешно неправильным и хакерским подходом.
Любая помощь будет принята с благодарностью.