2015-07-01 2 views
0

Я пытаюсь сделать свой сайт отзывчивым. Я нашел на этом сайте (http://www.smashingmagazine.com/2011/01/12/guidelines-for-responsive-web-design/), что для того, чтобы сделать изображения гибкими, вы должны использовать max-width: 100%.Ответные гибкие изображения не работают

Что я сделал на своем сайте (http://riksblog.com/Marnik/index.html) для # promo1img (первое изображение iphone), но, как вы можете видеть, он не работает должным образом.

Какие css-стили мне не хватает?

+0

Удалите 'min-height: auto' из класса' section.first' и добавьте 'height: auto'. Что касается размеров мобильных экранов, ваше изображение реагирует, а 'h1' и' .contactemailp' - нет. – yakutsa

+0

Нужно ли добавить высоту: автоматически в section.first или # promo1img? Что касается создания h1 и .contactemailp отзывчивым, я нашел по этому вопросу (http://stackoverflow.com/questions/25403510/bootstrap-3-responsive-h1-tag), что я должен использовать: h1 { слова- wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-дефис: авто; -o-дефис: авто; дефисы: авто; } Это правильное решение? –

ответ

0

Изменить section.first класс ниже: (строка 110, в Stijl файле CSS):

padding: 0; 
    margin: 0; 
    position: relative; 
    width: 100%; 
    height: auto; 
    color: white; 
    text-align: center; 
    background-image: url(../img/header.jpg); 
    background-position: center; 
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    background-size: cover; 
    -o-background-size: cover; 

Приведенный выше код фиксирует фон изображение обложки.

Теперь в html есть другие элементы, которые не реагируют. Поэтому для тех, добавьте эти коды в свой css:

@media screen and (max-width: 480px){ 
    #contactemailp{ 
     margin-left:0px; 
    } 
    section.first .section-content .section-content-inner h1 { 
     font-size: 40px; 
    } 
} 
+0

Спасибо за решение, якуца. Я использую несколько других изображений, чтобы сделать их отзывчивыми/гибкими, я должен добавить тот же стиль, что и section.first? So ширина: 100%; и высота: авто; чтобы они были гибкими и изменяли размер? –

+0

@MarnikBruyndonckx, убедитесь, что ширина разрешенного div вашего изображения равна 'width: 100%' и присваивает 'img' class' width: 100% '. Таким образом, вы не увидите никаких потоков всех размеров экрана. – yakutsa

+0

По какой-то причине изображение действительно огромное, это похоже на то, что оно расширяется по всему телу при использовании ширины: 100%. Например, первый макет iphone называется # promo1img, а окруженный div называется section.promote1. Стили CSS: section.promote1 { margin-top: 0; background-color: # f4f4f4; ширина: 100% } и # promo1img { float: правый; ширина: 100%; margin-right: 200px; } изображение теперь распространяется по всему телу с очень плохим разрешением, оно похоже на увеличение, вместо того, чтобы использовать оригинальную высоту и ширину изображения. –

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