Input搜索框与搜索图标对齐解决方法
出现的情况
有些网站需要在搜索框旁写一个紧挨着的放大镜图标框。这时候可能就牵涉到对齐问题。
例如小米商城搜索框:
可以简单写一下这两个框:
<div class="header-search"><input class="first" type="text" placeholder="冰箱"><a href="#javascript:;"><input class="last iconfont" type="submit" value=""><!-- 是已经引入了图标字体 --></a></div>
简单写下样式:
.header-search{width: 296px;height: 50px;}.header-search>.first{width: 217px;height: 50px;}.header-search>a>.last{width: 52px;height: 50px;/* 如果需要扩大放大镜图标 */font-size: 24px;}
不放大图标时:
放大图标时:
可以看到使用font-size:属性放大图标,第二个input框会出现偏移无法对齐的情况。
解决方法 一:
给放大镜的input添加vertical-align: middle;属性。
.header-search>a>.last{width: 52px;height: 50px;font-size: 24px;/* 如果需要扩大放大镜图标 */vertical-align: middle;}
此时两个框中间的三像素问题,可以通过给外层div盒子font-size:0;等方式来解决。
.header-search{width: 296px;height: 50px;float: right;font-size: 0; }
边框重合可以通过取消任意一边重合的边框即可。
例:
.header-search>a>.last{width: 52px;height: 50px;font-size: 24px;/* 如果需要扩大放大镜图标 */border-left: none;/* 取消左侧边框 */}
如果采用了方法一,出现了input框内文字不显示的问题,可能是fon-size:0;属性继承的问题。需要给其单独设置font-size
解决方法 二:
可以使用绝对定位来解决
给外层div添加相对定位:
.header-search{width: 296px;height: 50px;position: relative;}
给两个input添加绝对定位,其中放大镜图标框使用添加right:0;
.header-search>.first{width: 217px;height: 48px;position: absolute;}.header-search>a>.last{width: 52px;height: 50px;font-size: 24px;/* 如果需要扩大放大镜图标 */position: absolute;right: 0;/* 让放大镜框靠右 */}
对于可能出现的间隙或者重叠问题:
1. 可以选择通过调整外层div的宽度解决:
.header-search{width: 270px;/* 可以直接计算两个框的宽度及边框相加,减去重合的一边边框 */height: 50px;position: relative;}
2. 可以通过调整两个input框的相对定位来始两者贴合。
.header-search>.frame{width: 217px;height: 48px;position: absolute;left: 26px;}
注意:以上演示均设置了1px边框。
如果采用了方法一,出现了input框内文字不显示的问题,可能是fon-size:0;属性继承的问题。需要给其单独设置font-size
Input搜索框与搜索图标对齐解决方法相关推荐
- Win10左下角搜索框无法搜索点击无反应的解决方法
为了更便捷,在Win10系统经常会使用到桌面左下角的搜索框进行搜索程序,但是近期Win10搜索框搜不到任何东西,点开就是白框一片空白,不知道如何解决!那么Win10搜索框用不了? 具体解决方法: 1. ...
- windows10搜索框不能搜索解决方法
原文出处:https://blog.csdn.net/qq_40875146/article/details/81742533 解决Windows10搜索框不能搜索问题. 1.首先,打开管理员命令窗口 ...
- 解决win10搜索框无法搜索本地应用或无反应
解决win10状态栏的搜索框无法搜索本地应用或无反应 今天突然出现的问题,在状态栏左下角的搜索框搜索cmd,本来要以管理员运行,结果没有任何反应. 解决办法: 1.首先,打开管理员命令窗口,输入sta ...
- 百度搜索框提示词下拉列表的制作方法
<!DOCTYPE HTML> <html ng-app="myApp"> <head> <meta http-equiv="C ...
- win7计算机搜索不了,win7搜索不到文件 提示没有与搜索条件匹配的项的解决方法...
在win7系统中可以通过关键词或后缀名查询特定的文件,不过有雨林木风win7用户在查找文件时,明明存在这个文件,但是找不到,提示"没有与搜索条件匹配的项",遇到这种问题,可能是搜索 ...
- Win10左下角搜索框无法搜索无反应的解决方案
为了更便捷,在Win10系统经常会使用到桌面左下角的搜索框进行搜索程序,但是近期Win10搜索框搜不到任何东西,点开就是白框一片空白,不知道如何解决!那么Win10搜索框用不了?下面装机之家分享一下W ...
- input文本框自动填充背景色黄色解决办法
文章目录 input文本框自动填充背景色黄色解决方式 解决前后,截图对比: 解决方式 兼容性说明 input文本框自动填充背景色黄色解决方式 如何取消黄背景色?浏览器兼容处理? 解决前后,截图对比: ...
- input 文本框和 img 验证码对齐问题
为什么80%的码农都做不了架构师?>>> input 文本框和 img 验证码对齐问题 在网页制作中,常将 input 和 img 放在同一行,img标签总是比input高出一 ...
- 关于部分手机无法搜索到5G wifi信号的解决方法
关于部分手机无法搜索到5G wifi信号的解决方法 参考文章: (1)关于部分手机无法搜索到5G wifi信号的解决方法 (2)https://www.cnblogs.com/nanahome/p/9 ...
最新文章
- 口袋无人机DOBBY:我的“人脸识别”已上线
- 浦发银行(600000.sh):与中国移动珠联璧合联姻
- 如何处理使用ngrx时遇到的错误消息: NullInjectorError R3InjectorError(AppModule)[StoreFeatureModule]
- C++11使用互斥量保护共享数据
- 用于函数优化的一维 (1D) 测试函数
- 零基础必看的Linux入门教程 (AcWing)
- 2008 php mysql_Windows Server 2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5环境搭建教程
- BFC详解【CSS面试题】
- web前端教程,详解引入CSS的4种方式
- HTML5页面增强元素
- Win10 新机,这些必装软件你拥有了吗?美化、写作、下载、效率神器...这篇攻略请收藏...
- 云流化是什么?对软件企业有什么好处?
- [JZOJ3339]【NOI2013模拟】wyl8899和法法塔的游戏
- 联想y7000电脑未正确启动_win10无法开机提示“你的电脑未正确启动”的解决方案...
- 在线android机型测试,免费兼容测试/MonkeyTest/100款安卓机型真机测试
- Unity 3D模型动画导出为帧序列
- 读书笔记第三集--转换输入日期的格式
- brew 一直等待_等待幸福作文小学生5篇2020年
- 表情包钢琴家安天旭来昆山春晚了
- STM32L4系列单片机的低功耗问题