Действительно борется с тем, как это реализовать.HTML/CSS - Отзывчивая панель навигации на 3 столбца
Я хочу сделать навигационную панель, 960px с центром на странице. В этой навигационной панели находятся 3 разных раздела или столбцы. Крайний левый - минимум, 200 пикселей. Середина ВСЕГДА сосредоточена, и всегда 20px. Крайний правый - минимум 300 пикселей и выравнивается вправо. В полном 960px, было бы выглядеть следующим образом:
В 740px, было бы выглядеть следующим образом:
В 620px, было бы выглядеть следующим образом:
На 520px это выглядело бы так:
И ниже, что это пошло бы на альтернативный дизайн, так что не беспокойтесь об этом. Каков наилучший способ сделать это?
Редактировать: Это то, что у меня есть на данный момент. Он работает на 960 пикселей, но средний div не остается в центре, когда вы изменяете его размер, из-за заполнения. Он также разваливается, когда он слишком мал, идет на 2 линии.
.left {
float: left;
width: 300px;
}
.right {
float: right;
width: 400px;
}
.middle {
width: 100%;
padding: 0 100px;
height: 39px;
}
Похоже, что вам нужна максимальная ширина, иначе никогда не может быть пробела между столбцами слева и справа и средним. –
Что вы имеете в виду по центру? В вас 960px и 740px средний div центрирован, но в представлении 520px он нецентрирован влево. – JoeyP
Похоже, вы хотите, чтобы левая и правая колонки увеличивались по ширине, когда браузер уменьшался по ширине, не так ли? Если это так, я не думаю, что это может быть достигнуто только с помощью CSS. Вероятно, вам нужен JavaScript. –