html
  • css
  • 2014-09-03 70 views 0 likes 
    0

    我有顯示文本從數據庫中拉下來(可變長度的)文本區域,我想文本區域來調整,目前它有一個固定的高度出現(中約2條文字線),然後滾動其餘部分。我可以對CSS做些什麼來使文本區域縮小並在頁面加載時基於$t4_data大小增長?HTML文本區域適合內容(在頁面加載)

    我不希望它動態地使用jQuery或任何調整,頁面加載正當。如果可能的話,不用jQuery。

    該頁面使用內建PHP:

    echo "<textarea form='t4_area_post_form_" . $t4_id . "' name='message' id='t4_post_item_" . $t4_id . "' class='t4_payload' readonly>"; 
        echo htmlspecialchars($t4_data); 
    echo "</textarea>"; 
    

    的CSS是:

    .t4_payload { 
    text-align:left; 
    float:left; 
    word-wrap:break-word; 
    width:555px; 
    font-size:14px; 
    margin-top:10px; 
    resize:none; 
    display:inline-block; 
    border:none; 
    background-color:yellow; 
    } 
    

    回答

    2

    將內嵌樣式上的文字區域,給它在$ t4_data行數計算的高度乘以字體大小。您必須將CSS中的字體大小更改爲像素而不是百分比。

    +0

    這聽起來jQuery的十歲上下,我已經添加了inline-block的顯示和更改文本14px的,仍然沒有變化,反正是有與本地CSS這樣做的? – Crizly 2014-09-03 13:39:23

    +1

    你需要添加到您的textarea的行數=「‘numberOfRows($ t4_data)’。」並定義某個功能numberOfRows或單純從$ t4_data長度的字符數量在連續分計算的話,向上取下一個整數。 – SeraphimFoA 2014-09-03 13:44:28

    +0

    噢 - 好吧我會給那個前 – Crizly 2014-09-03 13:49:52

    相關問題