Многие другие упоминали, что просто используют display: none
, но, как вы знаете, это поведение совершенно иное, чем при использовании свойства visibility
.
Одна вещь, которую вы можете сделать, это использовать hidden
/ inherit
вместо hidden
/ visible
. inherit
заставит элемент быть видимым по умолчанию, если только не один из его родителей. Что ты хочешь.
Если ваш макет не слишком сложен, может быть, вы сможете добиться желаемого, используя элементы управления SplitContainer ? К сожалению, каждый SplitContainer будет иметь только две «ячейки», но вы можете встроить SplitContainer в другую панель SplitContiner, чтобы получить больше изменяемых размеров ячеек:
┌──────────────────┐
│┌─────┬──────────┐│
││ │ ││
││ │ ││
│└─────┴──────────┘│
├──────────────────┤
│┌──────────┬─────┐│
││ │ ││
││ │ ││
│└──────────┴─────┘│
└──────────────────┘
Хорошо, поэтому искусство ASCII никогда не было одним из моих сильных навыков, но я думаю, вы получите точка; o)