分类: 系统运维
2010-03-10 15:16:57
YUI中有一种布局思想:栅格决定宽度,内容决定高度,今天讨论的是自适应宽度的输入框,先上代码:
宽度自适应输入框
简单说一下原理:
为了有较好的体验,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”,即变为:
CSS:
.focus{position:relative;left:-2px;border-width:4px !important;}