2016-01-22 37 views
0

文本區我有一個HTML表結構如下如何限制的<tr>的高度,如果裏面有​​

<table> 
<tr class="border_bottom"> 
    <td><input type="text"></td> 
    <td><input type="text"></td> 
    <td><input type="text"></td> 
    <td><textarea></textarea></td> 
</tr> 
</table> 

文本區域的Thje高度靈活。我的問題是包裝tr/td高度不應該根據文本區域增加。

我想TR/TD高度不變和文本區域的高度應該是溢出TD

不幸的是我沒有自由改變HTML。我正在尋找純粹基於CSS的解決方案。

代碼:https://jsfiddle.net/5u1mk39t/2/

回答

1

這是更接近你在做什麼後? 爲jQuery包裝功能編輯。

$("textarea").wrap("<div class='with-textarea'></div>");
tr.border_bottom td { 
 
    border: 1pt solid black; 
 
} 
 
tr.border_bottom td textarea { 
 
    width: 200px; 
 
} 
 
.with-textarea { 
 
    height: 55px; 
 
} 
 
textarea { 
 
    resize: vertical; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table> 
 
    <tr class="border_bottom"> 
 
    <td> 
 
     <input type="text"> 
 
    </td> 
 
    <td> 
 
     <input type="text"> 
 
    </td> 
 
    <td> 
 
     <input type="text"> 
 
    </td> 
 
    <td> 
 
     <textarea></textarea> 
 
    </td> 
 
    </tr> 
 

 
</table>

+0

你好卡爾..感謝您的答案。這是我想要的確切行爲..但是我正在研究產品,我沒有在td內部引入div的自由。這種行爲可以在不改變HTML的情況下實現(僅限於CSS)? – Codemator

+0

我不這麼認爲,我可以在這裏建議的是,你用JavaScript來定位textarea,並用'div'包裝它... –

+1

你可能知道這一點,但是使用jQuery,你需要像'$ (「textarea」).wrap(「

」);' –

-1

嘗試,把一個

max-height: xx px; 
在文本區域樣式

/類

0

試試這個

<style> 
tr.border_bottom td { 
    border:1pt solid black; 
} 
tr.border_bottom td textarea{ 
width:200px; 
max-height: 55px; 
} 
</style> 
<table> 
<tr class="border_bottom"> 
    <td><input type="text"></td> 
    <td><input type="text"></td> 
    <td><input type="text"></td> 
    <td><textarea></textarea></td> 
</tr> 

</table> 
+0

這只是設置一個最大高度..到文本區域..我不想文本區域的高度受到限制,而要限制TD的高度,文本區域可以增長超過它 – Codemator

相關問題