2017-08-31 32 views
0

在表格中,我試圖從下到上垂直放置一個文本div,文本的頂部位於表格單元的左側。當我這樣做時,文本流出它的父母<th>。爲此,我使用以下命令:Div文本流出

table { 
    border-collapse: collapse; 
    table-layout: fixed; 
    width:100%; 
} 

table th{ 
    font-size: 1.4rem; 
    text-align: right; 
} 

table th div { 
    writing-mode: vertical-rl; 
    transform: rotate(-180deg); 
} 

和表:

<table> 
    <tr> 
     <th><div>Lorem ipsum gini fixum</div></th> 
    </tr> 
</table> 

當我添加文本到div,這個文本流出它的日的。它看起來像 this

如何讓細胞生長取決於文本長度?

UPDATE 當我在我的html中更改表類時,文本不再溢出。這與該課程有關。我會仔細看看的。

解決 的問題是以下幾點:table-layout: fixed; width:100%;

+0

我可以看到你的整個代碼嗎? html css – zynkn

+1

寫模式'tb-rl'已棄用; https://developer.mozilla.org/en-US/docs/Web/CSS/writing-mode – giorgio

+0

好點。我現在將其更改爲vertical-rl,但看起來相同。 – Klyner

回答

0

我有更新代碼PLZ與HTML檢查。這裏是HTML和CSS。

更新的CSS:

writing-mode: vertical-rl; 
-webkit-writing-mode: vertical-rl; 
-ms-writing-mode: vertical-rl; 

table { border-collapse:collapse; } 
 
td, th {border: 1px black solid; padding: 3px; } 
 
table th{ 
 
    font-size: 1.4rem; 
 
    text-align: right; 
 
} 
 

 
table th div { 
 
    writing-mode: vertical-rl; 
 
    -webkit-writing-mode: vertical-rl; 
 
    -ms-writing-mode: vertical-rl; 
 
    transform: rotate(-180deg); 
 
}
<table> 
 
<tr> 
 
    <th>test</th> 
 
    <th>teststst</th> 
 
    <th>test</th> 
 
</tr> 
 
<tr> 
 
    <th>test</th> 
 
    <th><div>Lorem ipsum gini fixasdasdf asdfsdf asdfasdf asdaasdfasd fasdfsdfasdfa sdsdfasdafasd asdsdjkas flasdfa fasdfasdfadffum</div></th> 
 
    <th>test</th> 
 
</tr> 
 
<tr> 
 
    <th>test</th> 
 
    <th>teststst</th> 
 
    <th>test</th> 
 
</tr> 
 
</table>

它的自動擴展您的單元尺寸。

+0

我將嘗試使用此示例來查找問題。 – Klyner

+0

@Klyner請提供完整的代碼,以便我們能夠爲您提供更多幫助。可能會根據您的屏幕截圖來顯示任何固定的寬度和高度。如果可以的話,更新與表格相關的html和css。 –

+0

當我更改我的html中的表類時,文本不再溢出。這與該課程有關。我會仔細看看的。 – Klyner