Поддержка Проблемы и решения Как сделать, чтобы блоки перемещались на маленьком экране?

  • Здравствуйте! Пожалуйста, помогите по такому вопросу:
    У меня в основном блоке сайта (там, где собственно информация, статьи и т.п.) предполагается после заголовка картинка (слева) и небольшой анонс (справа от картинки), а после них текст.
    НО: мне надо, чтобы четко картинка и анонс были вверху. Анонсы разного размера: где-то они чуть меньше картинки, где-то чуть больше. Но всё равно они должны быть как бы в две колонки: слева — картинка, справа — анонс. Даже если низ их не везде идет ровной линией.
    А потом, после них, должен идти основной текст.

    Я сделала это при помощи таблицы (table): таблица из одной строки и двух колонок, где в левой колонке я ставлю картинку, а в правой пишу анонс. А потом, ниже таблицы идет основной текст.

    НО у меня проблема: при просмотре с маленького экрана правая колонка сужается вплоть до пары букв — читать ее таким образом не возможно. Мне надо, чтобы правая колонка в такой ситуации «перескакивала» после картинки, ниже нее.

    Я понимаю, что, наверно, это делается при помощи div-ов. Но как их настроить таким образом, чтобы на большом экране они стояли рядом, а на маленьком — тот, что справа, перескакивал вниз?

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • anonymized-14765447

    (@anonymized-14765447)

    Привет.

    Без визуализации описанного можно только подсказать к @media обратиться. И, да, таблицы в данном вопросе — не есть гуд. Хотя, опять же, надо более предметно смотреть код.

    Спасибо за ответ! Но вопрос остается актуальным. Могу его упростить (надеюсь, будет понятно и без визуализации, что я хочу):
    Как разместить 2 div-а в один ряд? Причем в левом будет картинка, а в правом — текст.

    Модератор Yuri

    (@yube)

    anonymized-14765447

    (@anonymized-14765447)

    Как разместить 2 div-а в один ряд?

    Float, inline-block, table-cell, flex — вариантов много, «правильный» зависит вообще от вашей вёрстки изначальной. Юрий подсказал современный способ 🙂

    А можно конкретный код? Я пробовала уже Float, inline-block и table-cell — ничего не получается. Вариант Юрия ОЧЕНЬ сложный. Сижу, читаю — голова пухнет((
    У меня ведь простая в общем-то задача.
    Мне надо 2 div-а в 1 ряд: слева — картинка, справа — текст. И чтобы, если экран маленький, эти дивы переместились: текст чтобы встал под картинкой.

    anonymized-14765447

    (@anonymized-14765447)

    А можно конкретный код? Я пробовала уже Float, inline-block и table-cell — ничего не получается.

    Пример: https://codepen.io/anon/pen/PeGEJv

    1 брейкпоинт на 800пх в примере добавлен (@media (max-width: 800px)). Далее, думаю, вы легко разберётесь.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Как сделать, чтобы блоки перемещались на маленьком экране?» закрыта для новых ответов.