Я разработал Office Ribbon для HTML, который выглядит так же, как и Office Ribbon. Вот скриншот выборки из него:CSS: Отзывчивый дизайн
Но это не реагирует на все, так что моя следующая цель состоит в том, чтобы лента отзывчивым. скриншот ниже дает представление о том, как он ведет себя, когда она масштабируется:
Однако, когда вы смотрите в офисе ленты, вы увидите следующее:
Вы узнаете, что на больших значках появляются маленькие значки с рамкой. Ярлыки начинают исчезать, легенды начинают исчезать.
Но теперь я читаю различные вещи о дизайне ответа, и я вижу, что это делается с помощью так называемых запросов СМИ:
@media all and (max-width: 699px) and (min-width: 520px), (min-width: 1151px) {
body {
background: #ccc;
}
}
Это натыкается меня, потому что в вашем CSS вы определяете ширину страницы, которая должна использоваться для применения стиля. Но в моем приложении это невозможно, потому что элементы действия ленты можно разместить во время выполнения. На самом деле, цель заключается в разработке скелета для ленты, которая делает масштабирование некоторым эффективным способом, не зная, что находится на странице в настоящее время.
Итак, скажем, когда я изменяю размер страницы, и я запускаю последний элемент ленты, это должно быть меньше. Когда я изменю размер, я должен вернуться к группе, например, «Удалить» и начать делать значки там меньшими.
Я знаю, что этот вопрос звучит сложнее, но я надеюсь, что есть кто-то, кто хочет помочь мне в этом.
вы можете предоставить jsfiddle его? –
Если вы хотите динамическое изменение размера элементов без изменения размера страницы, вам понадобится JavaScript. CSS может так много делать с медиа-запросами. Если вы изменяете содержимое DOM после изменения размера, это делает вещи намного более сложными. Кроме того, ваш вопрос довольно расплывчатый, можете ли вы быть более конкретным, может быть, с примером? – Novocaine
Это больше похоже на информацию о наборе, чем на вопрос, и даже в качестве вопроса он будет слишком широк для ответа:/.. вы можете сузить его до структурного примера – Spokey