在 React 组件中将图标放置在文本输入中

2024-01-06

我知道过去在各种问题中都涉及到在 React 文本输入中添加图标的问题(例如:https://stackoverflow.com/a/43723780/5968663 https://stackoverflow.com/a/43723780/5968663)但我找不到解决我的问题的方法:

.wrapper {
  display: flex;
  align-items: center;
  flex-direction: row;
}

.icon {
  height: 1.5rem;
  width: 1.5rem;
  background-color: red;
  padding: 4px;
}

.input {
  height: 50px;
}
<div class="wrapper">
  <div class="icon"></div>
  <input class="input"></input>
</div>  

我创建了一个包装器并尝试使用flex将图标放置在输入的“内部”(左侧) - 但我一直无法找到解决方案。谁能看出我哪里可能出错了?


我认为你最终应该得到类似的结果:

.wrapper {
  position:relative;
}

.icon {
  height: 1.5rem;
  width: 1.5rem;
  background-color: red;
  padding: 4px;
  position: absolute;
  box-sizing:border-box;
  top:50%;
  left:2px;
  transform: translateY(-50%);
}

.input {
  height: 50px;
  box-sizing:border-box;
  padding-left: 1.5rem;
}
<div class="wrapper">
  <div class="icon"></div>
  <input class="input"></input>
</div>  

另外,你不需要 flexbox 来做到这一点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 React 组件中将图标放置在文本输入中 的相关文章

随机推荐

  • 寻找比 GNU 缩进更灵活的工具

    当我使用我想要的源代码中的各种选项运行 indent 时 它会执行我想要的操作 但也会扰乱指针类型中 s 的放置 int send pkt tpkt t pkt void opt data void dump tpkt t bp int s
  • 将文件内容读入二维数组

    我对编程相当陌生 所以外行人的演讲值得赞赏 我的任务是读取一个文件的内容 该文件将包含 9 个值 3x3 数组 然后将内容放入相应的索引中 例如 二维数组的内容是 1 00 2 00 3 00 4 00 1 00 1 00 1 00 2 0
  • 显示附加下拉列表的多选下拉列表

    我正在使用 bootstrap 创建一个多选下拉列表 这是 html
  • python:列出包内的模块

    我有一个包含几个模块的包 每个模块都有一个在其中定义的类 或几个类 我需要获取包内所有模块的列表 python中有这个API吗 这是文件结构 pkg pkg init py pkg module1 py gt defines Class1
  • window.onbeforeunload 仅在关闭窗口时运行,而不是在刷新时运行

    我有这个功能 window onbeforeunload function return Are you sure 我有一个按钮 当用户按下它时 窗口会刷新以更新屏幕值并执行一些数据库调用 我添加了window onbeforeunload
  • PHP 的简单(r)ORM [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • CSS:允许文本区域随内容增长至一定限度

    在某些网站 例如 Github 上 文本区域有一组min height and max height 当用户输入内容时 它们会随着内容而增长 直到达到最大高度 然后出现垂直滚动条 这种效果是如何实现的呢 我的文本区域不会随着其内容而增长 即
  • 如何加速C++中的矩阵乘法?

    我正在用这个简单的算法执行矩阵乘法 为了更加灵活 我使用包含动态创建数组的矩阵对象 将此解决方案与我的第一个静态数组解决方案进行比较 速度慢了 4 倍 我可以做什么来加快数据访问速度 我不想改变算法 matrix mult std matr
  • 使用 Postman 通过原始 JSON 发送 POST 数据

    我有 Postman 在 Chrome 中无法打开的那个 我正在尝试使用原始 JSON 执行 POST 请求 在 正文 选项卡中 我选择了 原始 和 JSON 应用程序 json foo bar 对于标题我有 1 Content Type
  • 无法让 Log4Net 在我们的 WCF 应用程序中工作 [重复]

    这个问题在这里已经有答案了 我们正在尝试使用 Log4Net 从 IIS 6 部署的 WCF 应用程序进行日志记录 我们正在尝试记录到文件 但似乎无法创建日志文件 更不用说查看其中的日志输出了 web config 的相关部分是
  • 有没有办法确定显示器的物理尺寸?

    以英寸为单位 例如21 监视器 该应用程序是一个标准的 WinForms 应用程序 编辑 看来确实没有可靠的方法来完成我的需要 这是无法保证的 Windows 无法知道显示器的大小 除非其驱动程序询问它并向 Windows 报告答复 但是
  • 在vim中,如何将部分行写入文件?

    我想使用 vim 将文件的一部分写入另一个文件 例如 我有以下文件 This is line 1 and this is the next line 我希望我的输出文件读取 line 1 and this is 我知道如何使用 vi 将一系
  • 在带有react-router-v4的动作创建器中使用history.push?

    我发现无需使用即可解决此问题的唯一工作方法react router redux路线从action creator async action完成是通过通过history从组件到动作创建者的道具并执行以下操作 history push rout
  • 导入错误:没有名为 pkg_resources 的模块

    UPDATE 我找到了问题的原因 gdal merge py 中的第一行是 C Users akg AppData Local Continuum Anaconda2 python exe 前两个字符 即所谓的shebang 告诉名为 Py
  • 我需要删除一列中所有前导 0

    这就是我想使用的查询 我认为更容易看看它并看看我哪里错了 UPDATE FROM catalog product entity varchar SET TRIM LEADING 0 FROM value WHERE attribute id
  • ASP.NET Core 中的 Cookie 身份验证过早过期

    我有一个 ASP NET Core 1 1 2 项目 在其中使用 cookie 身份验证 我遇到的问题是 用户闲置一小时或更短时间后被提示重新登录 并失去工作 下面的代码是我在 Startup cs 的配置函数中使用的代码来进行设置 据我所
  • GitHub Actions 中的 pull_request 和 pull_request_target 事件有什么区别

    有什么区别pull request and pull request target事件在GitHub 操作 https docs github com en actions I found GitHubActions 文档中的解释 http
  • 在 Java 中验证整数值的问题

    嗨 我正在使用Eclipse Rcp我需要验证只接受整数值的文本框 因为我使用了代码 txtCapacity addKeyListener new KeyAdapter public void keyPressed KeyEvent EVT
  • 在将对象传递给 -performSelector:withObject:afterDelay: 之前是否必须保留该对象?

    我正在一个方法中创建一个 NSArray 所以当我完成它时我必须放弃它 我将这个数组传递给 void performSelector SEL aSelector withObject id anArgument afterDelay NST
  • 在 React 组件中将图标放置在文本输入中

    我知道过去在各种问题中都涉及到在 React 文本输入中添加图标的问题 例如 https stackoverflow com a 43723780 5968663 https stackoverflow com a 43723780 596