Home > Web Front-end > CSS Tutorial > How to Rotate Text 90 Degrees Left in a Table Cell and Adjust Cell Size Based on Text Length?

How to Rotate Text 90 Degrees Left in a Table Cell and Adjust Cell Size Based on Text Length?

Susan Sarandon
Release: 2024-10-29 17:21:02
Original
394 people have browsed it

How to Rotate Text 90 Degrees Left in a Table Cell and Adjust Cell Size Based on Text Length?

How to Rotate Text 90 Degrees Left and Adjust Cell Size According to Text in HTML

Rotating text cells 90 degrees left using CSS transformations can present challenges, such as misalignment and messed-up formatting. To address these issues, we can implement a strict CSS and HTML solution that dynamically adjusts cell size based on text length.

In the HTML code, we use the element to contain the text that we want to rotate:

<code class="html"><table cellpadding="0" cellspacing="0" align="center">
    <tr>
        <td id='rotate'><span>10kg</span></td>
        <td>B</td>
        <td>C</td>
        <td>D</td>
        <td>E</td>
    </tr>
    <tr>
        <td id='rotate'><span>20kg</span></td>
        <td>G</td>
        <td>H</td>
        <td>I</td>
        <td>J</td>
    </tr>
    <tr>
        <td id='rotate'><span>30kg</span></td>
        <td>L</td>
        <td>M</td>
        <td>N</td>
        <td>O</td>
    </tr>
</table></code>
Copy after login

Next, we apply CSS styles to rotate the text and adjust the cell size accordingly:

<code class="css">th {
  vertical-align: bottom;
  text-align: center;
}

th span {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  white-space: nowrap;
}</code>
Copy after login

Here's how it works:

  • The th rule sets the vertical alignment of the cells to the bottom and the text alignment to the center.
  • The th span rule applies vertical writing mode to the text, flips it 180 degrees, and prevents wrapping.

By utilizing the capabilities of CSS writing modes, we can dynamically adjust the cell size based on the length of the text, ensuring that the text is rotated correctly without compromising the table's layout. This method is particularly useful for scenarios where text lengths vary significantly within a column.

The above is the detailed content of How to Rotate Text 90 Degrees Left in a Table Cell and Adjust Cell Size Based on Text Length?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template