您现在的位置是:网站首页> 编程资料编程资料
CSS如何对齐文本框和其旁边的图像按钮比如搜索框等等解决搜索框和搜索按钮button边框不能重合的问题
2021-09-06
955人已围观
简介 一个文本框旁边一个按钮是很经常用到的网页内容,比如搜索框等等,如何使用css对齐文本框和旁边的图像按钮,下面有个比较不错的解决方案,感兴趣的朋友可以参考下
注:+margin-top:1px这里也不是绝对的,如果左边的输入框设置了padding或者margin的话,右边图片的+margin-top就要相应修改了。所以还是要自己调试的。
一个文本框旁边一个按钮是很经常用到的网页内容,比如搜索框等等,而如果旁边的按钮使用图像的话,他们竖直方向就很不容易对齐,即使使用 vertical-align、padding和margin等都不行(特别是在IE中,Firefox中使用vertical-align还可以)。
例如有如下代码:
其效果是:
解决方案非常简单,上述代码修改为:
这时,在Firefox和IE中的效果分别是:
css如何对齐文本框和旁边的图像按钮 - Awei - 半调子程序员 css如何对齐文本框和旁边的图像按钮 - Awei - 半调子程序员
可以看到,在Firefox中,如果事先做好的图像和文本框的高度完全一致,那么他们就会完全对齐了;而在IE中,则按钮图像比文本框高一个像素。
因此可以针对IE浏览器稍作调整:
注意,这里在”margin-top”属性前面有一个加号,对于Firefox浏览器,这个属性设置就无效了;而对于IE浏览器,会忽略掉这个加号,因此针对IE浏览器,上面就会存在这1像素的margin了。在这时,在Firefox和IE中的效果分别是:
css如何对齐文本框和旁边的图像按钮 - Awei - 半调子程序员 css如何对齐文本框和旁边的图像按钮 - Awei - 半调子程序员
到这里,在竖直方向经对齐得很好了,水平方向上,在Firefox和IE中,还略有区别,在Firefox中二者紧靠在一起,在IE中,二者之间有一点点间隔。但是水平方向的控制就容易多了,这里就不再细调整了,读者可以自己试验一下。
一个文本框旁边一个按钮是很经常用到的网页内容,比如搜索框等等,而如果旁边的按钮使用图像的话,他们竖直方向就很不容易对齐,即使使用 vertical-align、padding和margin等都不行(特别是在IE中,Firefox中使用vertical-align还可以)。
例如有如下代码:
复制代码
代码如下:其效果是:
解决方案非常简单,上述代码修改为:
复制代码
代码如下:这时,在Firefox和IE中的效果分别是:
css如何对齐文本框和旁边的图像按钮 - Awei - 半调子程序员 css如何对齐文本框和旁边的图像按钮 - Awei - 半调子程序员
可以看到,在Firefox中,如果事先做好的图像和文本框的高度完全一致,那么他们就会完全对齐了;而在IE中,则按钮图像比文本框高一个像素。
因此可以针对IE浏览器稍作调整:
复制代码
代码如下:注意,这里在”margin-top”属性前面有一个加号,对于Firefox浏览器,这个属性设置就无效了;而对于IE浏览器,会忽略掉这个加号,因此针对IE浏览器,上面就会存在这1像素的margin了。在这时,在Firefox和IE中的效果分别是:
css如何对齐文本框和旁边的图像按钮 - Awei - 半调子程序员 css如何对齐文本框和旁边的图像按钮 - Awei - 半调子程序员
到这里,在竖直方向经对齐得很好了,水平方向上,在Firefox和IE中,还略有区别,在Firefox中二者紧靠在一起,在IE中,二者之间有一点点间隔。但是水平方向的控制就容易多了,这里就不再细调整了,读者可以自己试验一下。
相关内容
- css3 条纹化和透明化表格Firefox下测试成功css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- css控制背景示例(css设置背景图片、设置背景颜色)
- css控制列表与导航的制作(水平导航条、垂直翻转的列表、垂直导航栏、内联列表、列表样纯CSS3单页切换导航菜单界面设计的简单实现jQuery和CSS3实现的汉堡包导航菜单打开动画特效源码打造最美CSS多级下拉横向导航菜单代码纯js和CSS3媒体查询制作简单的响应式导航菜单特效源码CSS3+jQuery实现6种移动手机导航菜单UI设计特效源码CSS3实现创意鼠标经过导航菜单特效源码基于CSS制作天蓝色导航菜单 CSS设置列表样式和创建导航菜单实现代码
- css控制边界与边框示例(内边距、外边距使用方法)解决margin 外边距合并问题 详解CSS外边距折叠引发的问题详解css外边距折叠(margin collapsing)详解css边距重叠的几种解决方案简单的CSS叠加外边距示例CSS外边距合并代码css 空白外边距互相叠加的解决方法CSS外边距叠加的问题,CSS教程CSS 外边距(margin)重叠及防止方法
- css盒子模型详解加示例深入理解CSS中的盒子模型CSS盒子模型是什么css盒子模型图解CSS3盒子模型详解CSS3盒子模型详解详解css盒子模型之内边距padding及简写
- css常用浮出层(tip效果)的写法CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- 常用的网页布局方法单侧固定另一侧适应充满CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- css3和jquery实现自定义checkbox和radiobox组件利用纯CSS自定义Checkbox和Radio的样式示例代码一款纯css3实现简单的checkbox复选框和radio单选框纯css3实现效果超级炫的checkbox复选框和radio单选框CSS3实例分享--超炫checkbox复选框和radio单选框CSS 点击radio实现两个图片样式切换并且多个radio中只能有一个checked
- css3实现垂直下拉动画菜单示例css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- css样式无效是怎么回事?有哪些常见原因?CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题