2016-12-08 5 views
0

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

http://jsbin.com/yesitepuwo/edit?html,css,output [? Это возможно, что ссылка не работает в Firefox]

Как вы видите, изображение первый коллапс, так что вторая ниже первой. Если вы измените размер окна, чтобы он стал еще меньше, вы можете увидеть, что изображения сильно изменяются.

Проблема в следующем: я не хочу, чтобы они рушились, но только для изменения размера. Итак, как мне это сделать?

Еще одна наметка html полностью прекрасна. Но, пожалуйста, не надо, что в нижней части коллапса я хотел бы отобразить меню гамбургеров и сделать андроид, как, черепичное меню istead из значков, нанизанных ниже друг друга. Было бы неплохо, если бы ваше решение также уважало это. [Вот где автоматически рушится хорошо, может быть, можно установить мин ширину изображений, чтобы они снова сужаются?]

спасибо :)

+0

Вы должны указать ширину в процентах от 'li' предметов или изображений не будут сокращаться, так как они всегда хотят быть их наследованием ширины до тех пор, пока видовой экран не изменится. Вы также можете использовать «flexbox» для меню. Вторая часть вашего вопроса - попросить сообщество написать разметку для вас. Что вы пробовали в отношении меню гамбургера? – disinfor

+0

Я не собирался запрашивать разметку, я только хотел сказать, что это происходит, поэтому вы можете предлагать решения, которые не будут противоречить этим планам на будущее - вот и все. Извините за недопонимание. Я не очень много делал, когда дело доходило до меню гамбургера. Я на самом деле использовал bootstrap, но я вроде как переключился на «делать это сам». Но да, может быть, я должен начать сначала кодировать его с мобильного взгляда, но я думаю, что вопрос все равно останется. О flexbox: кажется, что это довольно новый, я бы предпочел самый простой код css. :) Для обратной совместимости. Спасибо за подсказку на li – xotix

+0

, она действительно работает с установленной шириной, но я бы предпочел не устанавливать ее. :/в противном случае мне пришлось бы использовать встроенный css, который бы установил widthon html generation ... также это связано с размером экрана в целом - я бы хотел только разрешить изменять размер, если у них не осталось свободного места:/ – xotix

ответ

0

использование:

ul{ 
    padding: 0px; 
    border: 1px solid red; 
} 
ul:after {content:'';display:block;clear:both;} 
li{ 
    display:block; 
    float:left; 
    max-width: 50%; 
} 
img { 
    width:100%; 
} 
@media (max-width:300px) { 
    li {max-width:100%;} 
} 

или если вы палочки иметь его в качестве встроенных блоков:

ul{ 
    padding: 0px; 
    border: 1px solid red; 
} 
li{ 
    display:inline-block; 
    max-width: 50%; 
} 
img { 
    width:100%; 
} 
@media (max-width:300px) { 
    li {max-width:100%;} 
} 

, но тогда вы должны удалить все пробелы между вашими Lī элементами, так как встроенный блок рассматриваются как слова, так браузер отображает пробелы между ними (50% + пространство + 50%> 100%).

+0

спасибо - я посмотрю на него, но разве нет решения ширины ширины? – xotix

+0

На самом деле это не совсем то, что я хотел. См. Http://jsbin.com/siheqesuse/1/edit?html,css,output при изменении размера окна, все изменяется. Я только хочу, чтобы изображения изменялись, если нет свободного места слева и справа. Если они сжимаются экраном. – xotix

+0

Извините, я не понимаю полностью. Что вы имеете в виду, все меняется? Есть ли что-то, кроме изображений? Вы хотите, чтобы он вообще рухнул? Я понимаю, что вы заранее не знаете размер ваших изображений, это правильно? –

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

  • Нет связанных вопросов^_^