@akula22

Как изменить порядок объектов на css?

Есть такой HTML код:
<div class="news_box">
    <a href="/post/kwork-birzha-frilansa-novogo-pokoleniya/2"><img class="" src="/upload/images/post/small57a8b26a95082.jpg" alt=""></a>
    <div class="news_box_content">
        <p class="title">
            <a href="/post/kwork-birzha-frilansa-novogo-pokoleniya/2">KWORK — биржа фриланса нового поколения</a>        </p>
        <div class="clear: both"></div>
        <div class="text">
            какой-то текст
        </div> 
    </div>
</div>


и по умолчанию такой для него css-код
.news_box { margin-bottom:15px; border-bottom:1px #dedede solid;background: white;font-family: 'Open Sans';padding:8px; height: 120px; }
.news_box img {height: 100px; width: 177px; float:left;} 
.news_box_content {float: left; width: calc(100% - 177px);}
.news_box_content > .title {font-size: 17px;color:#505458;margin:-5px 0px 2px 5px; float:left;}
.news_box_content > .text { font-size: 14px;  float:left; overflow: hidden; margin:1px 5px 0px 5px;}

и выводит это все в таком порядке, сначала картинка, справа от нее заголовок, и ниже текст

Теперь я хочу для низких разрешений экрана изменить внешний вид, хочу заголовок поставить сверху над картинкой, а текст под картинкой
@media (max-width: 768px) {
  Что тут написать?
}
  • Вопрос задан
  • 419 просмотров
Пригласить эксперта
Ответы на вопрос 3
aliencash
@aliencash
Партизан
Посмотрите flex order.
Ответ написан
Комментировать
Ankhena
@Ankhena Куратор тега CSS
Нежно люблю верстку
Непродуманное построение верстки.

1. Чтобы переставлять блоки местами с помощью CSS они должны быть на одном уровне.
Т.е. нужно перестроить HTML, а потом использовать flex order.

2. Другой вариант: news_box_content по высоте делать таким, чтобы в него поместилась и картинка и заголовок и текст. Заголовок прибиваете к его верху, текст к низу, а в образовавшееся пространство позиционируете картинку.
(Не буду писать, что я думаю об этом способе и тех, кто так делает)

3. Ну и еще есть JS, но в данном случае, это тоже не правильно.
Ответ написан
HamSter007
@HamSter007
HTML/CSS верстальщик
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы