Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2548534
  • 博文数量: 2110
  • 博客积分: 18861
  • 博客等级: 上将
  • 技术积分: 24420
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-05 18:23
文章分类

全部博文(2110)

文章存档

2011年(139)

2010年(1971)

我的朋友

分类: 系统运维

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;}
阅读(308) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~