html - 尝试将 tailwindcss 图标放入输入

标签 html css reactjs icons tailwind-css

我试图在左侧的输入中放置一个图标。 tailwindcss 有一个 ReactJS 库,以 SVG 和组件作为图标:https://heroicons.com/ .
我的组件:

import React from 'react'
import { MailIcon } from '@heroicons/react/solid'

const BlogPost = () => (
  <section className="container-full flex flex-col m-20">
    <h2 className="mx-auto uppercase font-bold">Check my blogpost</h2>
    <form action="POST" className="mx-auto mt-5 w-6/12">
      <label htmlFor="email">
         <MailIcon className="w-8 h-8" />
        <input className="form-input w-full" type="email" name="email" id="email" placeholder="email@kemuscorp.com" />
      </label>
    </form>
  </section>
)

export default BlogPost
如您所见,MailIcon 组件可以接收 tailwindcss。有什么想法可以在输入中加入图标吗?

最佳答案

您可以使用 position: absolute将其放在输入和 pointer-events-none 上方防止点击它

<label htmlFor="email" className="relative text-gray-400 focus-within:text-gray-600 block">

     <MailIcon className="pointer-events-none w-8 h-8 absolute top-1/2 transform -translate-y-1/2 left-3" />

      <input type="email" name="email" id="email" placeholder="email@kemuscorp.com" className="form-input w-full">
</label>
演示 here (带有额外的输入类和用于演示的纯 svg 图标)

关于html - 尝试将 tailwindcss 图标放入输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67960681/

相关文章:

jQuery - 变量中的 CSS 属性不起作用

css - 当任何 DIV 高度增加时,如何增加两个 DIV 之间的边框高度?

css,改变宽度后,布局改变

html - 如何将视频制作为整页背景?

html - 跨浏览器 CSS 复选框问题

jquery - 创建布局的最佳实践(使用服务器端代码)

html - 为什么键入 ="number"接受 'e' 字符?

javascript - 这个类声明中使用的 Javascript 格式是什么?

javascript - React Material UI GridList 单元格不能正确换行

javascript - ReactJS Selenium 测试