Responsive Image изменить размер вопроса

0

не знаю, почему изображение заголовка не изменяется правильно. См. Http://www.insidemarketblog.com

Я думал, что правильно настроил его, но изображение заголовка не изменится на размер для мобильного устройства. Какие-либо предложения?

CSS:

#thesis_header_image {
    height: auto;
    max-width: 100%;
}
.container_header_image {
    width: 400px;
}

HTML:

<div id="wrap">
<div class="container_header_image">
<div class="text_box">
<a href="http://www.insidemarketblog.com">
<img id="thesis_header_image" width="400" height="87" src="http://www.insidemarketblog.com/wp-content/uploads/2014/03/logo_header1.png" alt="Inside Market Strategy header image" title="click to return home">
</a>
</div>
</div>
Теги:
responsive-design

5 ответов

2
Лучший ответ

Добавьте этот код внизу css.css

@media screen and (max-width:400px) {
    #wrap{
        width: auto;
    }
}

Это установит wrap на auto на мобильном телефоне, который в остальном останется 860px.

  • 0
    Хорошее решение, хотя я бы выбрал значение 400 или больше. Большинство мобильных устройств имеют такое разрешение, и, кроме того, заголовок изображения составляет 400 пикселей, поэтому имеет смысл изменить его размер, как только окно станет меньше этого размера.
  • 0
    @GolezTrol прав, я обновил свой ответ.
Показать ещё 1 комментарий
1

Удалите ширину и высоту из HTML. HTML имеет приоритет над всем, что вы определяете в своем CSS.

Редактировать:

Это жидкое решение.

HTML

<div id="wrap">
    <div class="container-header-image">
        <a href="http://www.insidemarketblog.com">
        <img id="header-image" src="http://www.insidemarketblog.com/wp-content/uploads/2014/03/logo_header1.png" alt="Inside Market Strategy header image" title="click to return home">
        </a>
    </div>
</div>

CSS

#wrap{
    width: 100%;
    background: orange;
}

.container-header-image{
    max-width: 400px;
}

#header-image {
    width: 100%;
}

http://jsfiddle.net/dustindowell/W78b3/

  • 1
    Попробовал это. Не работает Кроме того, изображение «SEO» в статье также имеет ширину и высоту. И ваше утверждение не соответствует действительности. Атрибуты встроенного стиля имеют приоритет над стилями, которые вы определяете в CSS. В этом случае указываются атрибуты width и height, что довольно часто встречается для элементов img .
  • 0
    Вы правы. Я обновил свой ответ.
1

Измените свой css для этого

media="screen, projection"
@media screen and (max-width: 400px)
#wrap, .container_header_image {
width: auto;
}
1

Вы должны изменить ширину контейнера. Вам даже не нужен media запрос.

#thesis_header_image {
    height: auto;
    max-width: 100%;
}
.container_header_image {
    width: 100%;
}

Пожалуйста, проверьте fiddle

  • 0
    единственная проблема этого решения заключается в том, что оно растягивает изображение до 100% от 860 пикселей, и я хочу, чтобы изображение изначально имело ширину 400 пикселей. Я реализовал это изменение, и вы можете увидеть результат.
  • 0
    @ user3117275 обновил ответ. Проверь сейчас. Я сделал это изображение масштабировать до полного размера. но отменил это.
Показать ещё 1 комментарий
0

добавить эти стили

media="screen, projection"
@media (max-width: 450px)
.header {
   padding-right: 0;
   padding-left: 0; 

#wrap {
   width: 100%;
}

.container_header_image {
   width: 100%;
}

#thesis_header_image {
width: 100% !important;
max-width: 400px;
height: auto;
}

}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню