怎样对齐文本框和图像(image)按钮实现三点一线
发布时间:2012-12-11 15:59:43 作者:佚名 我要评论
一个文本框旁边一个按钮是很经常用到的网页内容,比如搜索框等等,而如果旁边的按钮使用图像的话,他们竖直方向就很不容易对齐,这一直是大家所头疼的问题,于是搜集整理一些解决方法,需要的朋友可以参考下
一个文本框旁边一个按钮是很经常用到的网页内容,比如搜索框等等,而如果旁边的按钮使用图像的话,他们竖直方向就很不容易对齐,即使使用 vertical-align、padding和margin等都不行(特别是在IE中,Firefox中使用vertical-align还可以)。
例如有如下代码:
复制代码
代码如下:<form>
<input type="text"name="foo"value="Test Field"/>
<input type="image"src="images/button.gif" />
</form>
其效果是:
解决方案非常简单,上述代码修改为:
复制代码
代码如下:<form>
<input type="text"name="foo"value="Test Field"/>
<input type="image"src="images/button.gif"style="position:absolute" />
</form>
这时,在Firefox和IE中的效果分别是:
可以看到,在Firefox中,如果事先做好的图像和文本框的高度完全一致,那么他们就会完全对齐了;而在IE中,则按钮图像比文本框高一个像素。
因此可以针对IE浏览器稍作调整:
复制代码
代码如下:<form>
<input type="text"name="foo"value="Test Field"/>
<input type="image"src="images/button.gif"style="position:absolute;+margin-top:1px" /> </form>
注意,这里在”margin-top”属性前面有一个加号,对于Firefox浏览器,这个属性设置就无效了;而对于IE浏览器,会忽略掉这个加号,因此针对IE浏览器,上面就会存在这1像素的margin了。在这时,在Firefox和IE中的效果分别是:
到这里,在竖直方向经对齐得很好了,水平方向上,在Firefox和IE中,还略有区别,在Firefox中二者紧靠在一起,在IE中,二者之间有一点点间隔。但是水平方向的控制就容易多了,这里就不再细调整了,读者可以自己试验一下。
=================快乐的分割线==============
一个简单而优雅得多的方法解决这个问题,非常好用,方法是对需要对齐的input元素使用 vertical-align 属性比如:
复制代码
代码如下:.img, .input, .select{
vertical-align:middle;
}
相关文章
- 为了使表单元素和文字都垂直居中对齐,当文本框和下拉框都没问题,但是单选框和复选框就了,经过反复测试终于完整搞定与大家分享,感兴趣的各位可不要错过了哈2013-03-21
- checkbox与文字不对齐会影响美观本文将将介绍解决方法:需要checkbox居中对其 然后文字也要居中对齐,checkbox在FF和IE下表现不一样;不管你怎么设置默认的margin和padding2013-01-21
- 修改图片大小对齐间隔边框属性,这些操作在开发过程中很常见,也很实用,本文对此进行详细介绍下,感兴趣的朋友可以了解下啊2013-01-20
css 垂直对齐 css中vertical-align属性(垂直对齐)的使用说明
这两天写个页面css的时候用到了vertical-align属性,使用过程中踩到了坑,因此整理了一些,以备不时之需,感兴趣的朋友可以了解下哦2013-01-09- div中加入span右对齐后,出现了换行问题,一般思路的话一定是认为通过
分开两列,一个align=left,另一个align=right;很是疑惑,于是利用闲暇时间,搜索整理下,晒出来 2012-12-19 css span右对齐 css li标签中span日期靠右布局实现代码
在网页布局中经常会碰到新闻标题靠左日期靠右,想要实现这种布局效果,需要在代码上下点功夫,本人比较上心,也遇到此问题,于是搜集整理一下,需要的朋友可以参考下2012-12-18表单元素radio select对齐与IE6下双边距问题解决方案
之前一直困扰自己的一个问题就是表单内radio、select等的对齐问题,搞得自己相当恼.今天终于花了些时间找到了好的解决方法.也希望能够帮到跟我同样闻form色变的人2012-12-07网页中form表单的元素会出现一些问题:比如文本域和按钮对齐问题,这个问题会影响到界面的美观度,本文将介绍如何解决此类问题,需要了解的朋友可以参考下2012-11-30表单元素input、文字完美垂直居中对齐方法.2012-07-11一做站的朋友问我为什么同时使用FLOAT:LEFT 和RIGHT的时候不在同一水平线上,二是在另一行,举个例子,大家一看就明白了2010-11-02
最新评论