html - 无法在输入框旁边居中文本
问题描述
我不确定我做错了什么,但我无法将文本放在搜索栏旁边。我尝试对输入框使用填充,但不是移动它,而是最终使框本身变宽或增加高度。我还尝试使用填充和边距移动搜索文本,但我仍然无法让文本按照我想要的方式移动。我也查看了 Stack 上发布的一些类似问题,但我仍然无法修复我的页面。我希望“搜索”文本和输入框彼此相邻,类似于您在表单上看到的方式。填充和边距不是用于移动文本和搜索栏的正确方法吗?这是我的代码和我的页面当前外观的图像。
HTML
<p id="textnexttosearchbar">Search</p>
<input type="text" id="searchbar">
CSS
/*Seach bar at top*/
#searchbar{
margin-left: 200px;
}
/*Text next to search bar at top*/
#textnexttosearchbar{
margin-left:20px;
}
解决方案
默认情况下,您的元素的显示属性block
。更改为inline-block
,您将万事俱备。
/*Seach bar at top*/
#searchbar{
margin-left: 200px;
}
/*Text next to search bar at top*/
#textnexttosearchbar{
margin-left:20px;
display:inline-block;
}
<p id="textnexttosearchbar">Search</p>
<input type="text" id="searchbar">
推荐阅读
- javascript - 如何制作javascript迷你弹出窗口?
- woocommerce - Woocommerce 自定义订单状态不适用于 WP-Cron
- asp.net - 通过asp.net中的服务帐户打开文件时出错
- phpstorm - php.ini 文件中的 xdebug_break 和 start_with_request - 未按预期工作
- javascript - “价值!==价值”什么时候是真的?
- angular - FormGroup 已弃用
- python - 使用 Python 检测音频文件非语音部分的开始和结束时间
- asp.net-core - 动态配置数据表项模板槽
- python - 机器学习中 3D numpy 数组图像的特征检测
- swift - UITextField 检查用户是否输入了数字