2014-09-24 2 views
1

Я разработал Office Ribbon для HTML, который выглядит так же, как и Office Ribbon. Вот скриншот выборки из него:CSS: Отзывчивый дизайн

enter image description here

Но это не реагирует на все, так что моя следующая цель состоит в том, чтобы лента отзывчивым. скриншот ниже дает представление о том, как он ведет себя, когда она масштабируется:

enter image description here

Однако, когда вы смотрите в офисе ленты, вы увидите следующее:

enter image description here

Вы узнаете, что на больших значках появляются маленькие значки с рамкой. Ярлыки начинают исчезать, легенды начинают исчезать.

Но теперь я читаю различные вещи о дизайне ответа, и я вижу, что это делается с помощью так называемых запросов СМИ:

@media all and (max-width: 699px) and (min-width: 520px), (min-width: 1151px) { 
    body { 
    background: #ccc; 
    } 

}

Это натыкается меня, потому что в вашем CSS вы определяете ширину страницы, которая должна использоваться для применения стиля. Но в моем приложении это невозможно, потому что элементы действия ленты можно разместить во время выполнения. На самом деле, цель заключается в разработке скелета для ленты, которая делает масштабирование некоторым эффективным способом, не зная, что находится на странице в настоящее время.

Итак, скажем, когда я изменяю размер страницы, и я запускаю последний элемент ленты, это должно быть меньше. Когда я изменю размер, я должен вернуться к группе, например, «Удалить» и начать делать значки там меньшими.

Я знаю, что этот вопрос звучит сложнее, но я надеюсь, что есть кто-то, кто хочет помочь мне в этом.

+0

вы можете предоставить jsfiddle его? –

+1

Если вы хотите динамическое изменение размера элементов без изменения размера страницы, вам понадобится JavaScript. CSS может так много делать с медиа-запросами. Если вы изменяете содержимое DOM после изменения размера, это делает вещи намного более сложными. Кроме того, ваш вопрос довольно расплывчатый, можете ли вы быть более конкретным, может быть, с примером? – Novocaine

+0

Это больше похоже на информацию о наборе, чем на вопрос, и даже в качестве вопроса он будет слишком широк для ответа:/.. вы можете сузить его до структурного примера – Spokey

ответ

-2

Установить ширину 100% для вашего тела

@media all and (max-width: 699px) and (min-width: 520px), (min-width: 1151px) { 
body { 
    background: #ccc; 
width: 100%; 
} 
} 
+1

Я не думаю, что вы полностью понимаете вопрос. – Complexity

Смежные вопросы