Вертикально складывать элементы таблицы td с помощью css

Есть ли способ вертикально укладывать выбранные элементы td? Я хотел бы иметь такую ​​же таблицу, но отображать ее по-другому, используя только css. Возможно ли это, или мне нужно иметь отдельные разметки html? Я хотел бы попробовать одну и ту же разметку html, но использовать разные CSS для разных сайтов / взглядов.

<table>
  <tr>
     <td class = "vertical" id = "one" >i'm</td>
     <td class = "vertical" id = "two" >above</td>
     <td class = "vertical" id = "three" >this</td>
     <td class = "horizontal" id = "four" >i'm horizontal</td>
  </tr>
</table>
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
5
0
13 923
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Вам нужно создать стол с накоплением

<table>
  <tr>
     <td class = "vertical">i'm</td>
     <td class = "horizontal" rowspan = "3">i'm horizontal</td>
  </tr>
  <tr>
     <td class = "vertical">above</td>
  </tr>
  <tr>
     <td class = "vertical">this</td>
  </tr>
</table>

Для этого и созданы столы. Если вы хотите использовать CSS, вам нужно использовать DIV.

Спасибо. я отредактировал свой вопрос, чтобы было понятнее. Я хотел бы сохранить разметку таблицы html такой же, хотя стилизовать ее по-разному для разных сайтов, используя только css.

joshjdevl 11.12.2008 23:02

Извините, но вы не можете «плавать» TD с помощью CSS.

Eduardo Molteni 11.12.2008 23:22

Вы также можете заставить их отображать: block, но я не совсем уверен, какие эффекты это повлияет на компоновку стола.

.vertical{
 display:block;
}

Для других, пытающихся добиться этого по какой-либо странной причине, вы можете использовать

.vertical{
    display:flex;
}

https://jsfiddle.net/mr5dhwj3/

Мне это было нужно в ситуации с отзывчивостью, когда таблица обычно отображалась горизонтально, но в некоторых случаях только вертикально.

Другие вопросы по теме