国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

YUI網頁布局:自適應寬度的輸入框

2024-07-11 09:03:00
字體:
來源:轉載
供稿:網友

武林網(www.survivalescaperooms.com)文章簡介:YUI中有一種布局思想:柵格決定寬度,內容決定高度,今天討論的是自適應寬度的輸入框.

YUI中有一種布局思想:柵格決定寬度,內容決定高度,今天討論的是自適應寬度的輸入框,先上代碼:

<!DOCTYPE html><html><head><meta charset="utf-8"><title>寬度自適應輸入框</title><link rel="stylesheet" href=""><style>.col{padding:10px;width:500px;background-color:yellow;}.fluid-input{display:inline-block;width:100%;overflow:hidden;}.fluid-input-inner{display:block;padding-right:10px;#zoom:1;}.fluid-input .text, .fluid-input textarea{border:2px #ccc solid;padding:3px;width:100%;}.fluid-input textarea{height:300px;}</style></head><body><div class="col"><b class="fluid-input"><b class="fluid-input-inner"><input class="text" type="text"></b></b><b class="fluid-input"><b class="fluid-input-inner"><textarea></textarea></b></b></div></body></html>

簡單說一下原理:

為了有較好的體驗,input[type='text']及textarea一般會有border值及padding值(鄙視某些padding設為0滴淫兒),利用如下公式:

.fluid-input-inner{padding-right:輸入框左邊框 + 輸入框右邊框 + 輸入框左padding + 輸入框右padding}

讓輸入框繼承fluid-input-inner的寬度即可實現自適應;而IE6有個寬度超出自動撐開的bug,故再多套一層fluid-input,寬度100%,溢出隱藏即可。

col寬度隨意,在寬度自適應布局中默認為auto,這里方便演示定了寬度。

這里由內而外解說,不過命名是由外而內的。

更進一步

focus時border變為4px咋整?

問的好(其實是偶自己在問),輸入框focus后增加class=”focus”,即變為:

<textarea class="focus"></textarea>

CSS:

.focus{position:relative;left:-2px;border-width:4px !important;}

———————— 鄉民問答分隔線 ————————-

美女@jeannewoo反饋了個bug,IE6下textarea輸入文字的時候就自己撐開了(昨晚下班路上@ivane也跟我說過,不過我沒當回事,嘿~),我試了一下果真如此,解決方法很簡單:觸發fluid-input-inner的hasLayout即可。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 深水埗区| 阿克苏市| 湛江市| 呼伦贝尔市| 台东市| 西宁市| 蓬溪县| 平利县| 周至县| 三亚市| 巴东县| 赞皇县| 文登市| 仁怀市| 汉阴县| 湘阴县| 普兰县| 黑龙江省| 郁南县| 佛冈县| 美姑县| 平顶山市| 蒙自县| 广德县| 汽车| 临沂市| 霸州市| 恩施市| 甘孜| 临沭县| 西藏| 沈阳市| 海南省| 得荣县| 双桥区| 年辖:市辖区| SHOW| 甘洛县| 竹北市| 咸阳市| 中西区|