出现的情况

有些网站需要在搜索框旁写一个紧挨着的放大镜图标框。这时候可能就牵涉到对齐问题。

例如小米商城搜索框:

可以简单写一下这两个框:

        <div class="header-search"><input class="first" type="text" placeholder="冰箱"><a href="#javascript:;"><input class="last iconfont" type="submit" value=""><!-- &#xe609是已经引入了图标字体 --></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搜索框与搜索图标对齐解决方法相关推荐

  1. Win10左下角搜索框无法搜索点击无反应的解决方法

    为了更便捷,在Win10系统经常会使用到桌面左下角的搜索框进行搜索程序,但是近期Win10搜索框搜不到任何东西,点开就是白框一片空白,不知道如何解决!那么Win10搜索框用不了? 具体解决方法: 1. ...

  2. windows10搜索框不能搜索解决方法

    原文出处:https://blog.csdn.net/qq_40875146/article/details/81742533 解决Windows10搜索框不能搜索问题. 1.首先,打开管理员命令窗口 ...

  3. 解决win10搜索框无法搜索本地应用或无反应

    解决win10状态栏的搜索框无法搜索本地应用或无反应 今天突然出现的问题,在状态栏左下角的搜索框搜索cmd,本来要以管理员运行,结果没有任何反应. 解决办法: 1.首先,打开管理员命令窗口,输入sta ...

  4. 百度搜索框提示词下拉列表的制作方法

    <!DOCTYPE HTML> <html ng-app="myApp"> <head> <meta http-equiv="C ...

  5. win7计算机搜索不了,win7搜索不到文件 提示没有与搜索条件匹配的项的解决方法...

    在win7系统中可以通过关键词或后缀名查询特定的文件,不过有雨林木风win7用户在查找文件时,明明存在这个文件,但是找不到,提示"没有与搜索条件匹配的项",遇到这种问题,可能是搜索 ...

  6. Win10左下角搜索框无法搜索无反应的解决方案

    为了更便捷,在Win10系统经常会使用到桌面左下角的搜索框进行搜索程序,但是近期Win10搜索框搜不到任何东西,点开就是白框一片空白,不知道如何解决!那么Win10搜索框用不了?下面装机之家分享一下W ...

  7. input文本框自动填充背景色黄色解决办法

    文章目录 input文本框自动填充背景色黄色解决方式 解决前后,截图对比: 解决方式 兼容性说明 input文本框自动填充背景色黄色解决方式 如何取消黄背景色?浏览器兼容处理? 解决前后,截图对比: ...

  8. input 文本框和 img 验证码对齐问题

    为什么80%的码农都做不了架构师?>>>    input 文本框和 img 验证码对齐问题 在网页制作中,常将 input 和 img 放在同一行,img标签总是比input高出一 ...

  9. 关于部分手机无法搜索到5G wifi信号的解决方法

    关于部分手机无法搜索到5G wifi信号的解决方法 参考文章: (1)关于部分手机无法搜索到5G wifi信号的解决方法 (2)https://www.cnblogs.com/nanahome/p/9 ...

最新文章

  1. 口袋无人机DOBBY:我的“人脸识别”已上线
  2. 浦发银行(600000.sh):与中国移动珠联璧合联姻
  3. 如何处理使用ngrx时遇到的错误消息: NullInjectorError R3InjectorError(AppModule)[StoreFeatureModule]
  4. C++11使用互斥量保护共享数据
  5. 用于函数优化的一维 (1D) 测试函数
  6. 零基础必看的Linux入门教程 (AcWing)
  7. 2008 php mysql_Windows Server 2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5环境搭建教程
  8. BFC详解【CSS面试题】
  9. web前端教程,详解引入CSS的4种方式
  10. HTML5页面增强元素
  11. Win10 新机,这些必装软件你拥有了吗?美化、写作、下载、效率神器...这篇攻略请收藏...
  12. 云流化是什么?对软件企业有什么好处?
  13. [JZOJ3339]【NOI2013模拟】wyl8899和法法塔的游戏
  14. 联想y7000电脑未正确启动_win10无法开机提示“你的电脑未正确启动”的解决方案...
  15. 在线android机型测试,免费兼容测试/MonkeyTest/100款安卓机型真机测试
  16. Unity 3D模型动画导出为帧序列
  17. 读书笔记第三集--转换输入日期的格式
  18. brew 一直等待_等待幸福作文小学生5篇2020年
  19. 表情包钢琴家安天旭来昆山春晚了
  20. STM32L4系列单片机的低功耗问题

热门文章

  1. 干净删除3721等流氓插件
  2. 缺陷清除率的简单分析
  3. 功能强大的文件上传插件带上传进度-WebUploader
  4. PBOC借/贷记IC卡终端专用参数信息
  5. 松江区专利工作试点和示范企业认定政策解读
  6. OpenWrt分区扩容
  7. 学习笔记 - 预祝CSDN 1024程序猿节日圆满成功
  8. 我所了解的方正平台(web开发平台)
  9. 【Axure视频教程】鼠标滚动缩放图片
  10. 《快递查询-您身边的快递助手-技术支持》