导航栏搜索框占位符文本与搜索图标未与边框对齐问题求助
修复方案
你出现对齐问题的核心原因是缺少输入框、图标垂直对齐的相关样式,还有部分无效属性,直接修改补充CSS即可:
/* 修复原有无效属性,用flex布局实现对齐更简单 */ .boxContainer { margin: 0; /* 原有margin-top: top为无效值直接删除,导航栏右侧不需要auto居中 */ position: relative; width: 300px; height: 40px; border: 4px solid #2980b9; padding: 0 10px; border-radius: 50px; display: flex; align-items: center; } .search { border: none; height: 100%; flex: 1; padding: 0 5px; font-size: 16px; outline: none; background: transparent; } /* 补充搜索图标样式 */ .search-icon { color: #2980b9; font-size: 18px; cursor: pointer; }
简化HTML(可选,移除冗余table布局)
你可以直接把.boxContainer内部的table结构替换为更简洁的代码,功能完全一致:
<div class="boxContainer"> <input type="text" placeholder="Search" class="search"> <a type="submit" class="search-icon"><i class="fas fa-search"></i></a> </div>
修改后输入框占位符、搜索图标都会自动和边框垂直居中,同时保留你原有扁平化、圆角的设计风格。
内容的提问来源于stack exchange,提问作者nic
相关产品推荐
相关产品推荐

