@PluckyPixie

Как перестроить две строки с тремя ячейками в три строки с двумя ячейками?

Верстаю письмо. В десктопной версии должно быть три ячейки с товарами в строке, под ними - еще одна строка с тремя товарами. На мобильном все это должно перестраиваться следующим образом: товары становятся по 2 шт в три строки. Сломала голову, как же такое провернуть в табличной верстке. Верстать НЕ таблицами сердечно прошу не предлагать: в верстке ПИСЕМ такой подход не подойдет.
Нашла только один выход, и весьма корявый: делать еще одну третью строку на десктопе с двумя ячейками, скрывать ее и показывать только на мобилке. На мобилке скрывать третьи ячейки из первых двух строк.
Подскажите, может, существует более оптимальный способ?
  • Вопрос задан
  • 258 просмотров
Решения вопроса 1
@PluckyPixie Автор вопроса
Решила вопрос следующим образом:
делаю три отдельные таблицы внутри одной большой. В каждой таблице всего одна строка с одной ячейкой, в ячейке два span со свойством display: block.
Так визуально у нас получается будто бы две строки по 3 ячейки в каждой.
На мобильном через медиа-запросы задаем адаптивность для каждой таблицы (чтобы она занимала 100% ширины) и для каждого span-а такие параметры:
display: inline-block;
width: 130px; (тут ширину можно взять произвольно, просто именно с такой в моем случае на экране мобильного оба блока помещаются в одну строку и не перестраиваются друг под друга).
Плюс задаем нужные нам отступы, что блоки не прилипали друг к другу.

Спасибо всем, кто откликнулся и предложил свои варианты!
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
vurdolak
@vurdolak
Фрилансер
Попробуй флексами таблицу для десктопной версии сделать и потом через media width: 740px, флексами прописать мобильную версию.
Ответ написан
Комментировать
Необходимо обернуть закрывающий и открывающий тэги рядов в условные комментарии для аутлука, а ячейки сделать инлайн-блоками.

<tr>
    <td>
        1-ая колонка
    </td>
    <td>
        2-ая колонка
    </td>
    <td>
        3-ая колонка
    </td>
<!--[if (gte mso 9)|(IE)]>
</tr>
<tr>
<![endif]-->
    <td>
        4-ая колонка
    </td>
    <td>
        5-ая колонка
    </td>
    <td>
        6-ая колонка
    </td>
</tr>
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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