<header> <div class="top-l"> <img src="./images/top-l.jpg" alt=""> </div> <div class="top-inp"> <input type="text" class="chaitem" name="" id="" placeholder="给你推荐 香烟爱上火柴"> </div> <div class="top-r"><img src="./images/top-r.jpg" alt=""></div> </header> 我这段代码如何在input里面的提示文字前面加个放大镜图标,注意是添加在input输入框里面,并不是外面
时间: 2023-07-19 07:36:56 浏览: 109
您可以使用 CSS 的 `::before` 伪元素来为 input 元素添加放大镜图标,如下所示:
```html
<header>
<div class="top-l">
<img src="./images/top-l.jpg" alt="">
</div>
<div class="top-inp">
<input type="text" class="chaitem" name="" id="" placeholder="给你推荐 香烟爱上火柴">
</div>
<div class="top-r">
<img src="./images/top-r.jpg" alt="">
</div>
</header>
```
```css
.top-inp input::before {
content: "\f002"; /* 放大镜图标的 Unicode 编码 */
font-family: FontAwesome; /* 使用 Font Awesome 字体库 */
position: absolute;
left: 10px; /* 调整图标位置 */
top: 50%;
transform: translateY(-50%);
font-size: 16px;
color: #999; /* 图标颜色 */
}
.top-inp input {
border: 1px solid #ccc;
border-radius: 5px;
padding: 10px 10px 10px 30px; /* 调整文本框内边距 */
font-size: 16px;
width: 300px;
}
/* 提示信息 */
::-webkit-input-placeholder {
color: #999;
}
:-moz-placeholder {
color: #999;
}
::-moz-placeholder {
color: #999;
}
:-ms-input-placeholder {
color: #999;
}
```
在上述代码中,我们使用了 Font Awesome 字体库中的放大镜图标,并使用 `::before` 伪元素为 input 元素添加了这个图标。我们还对 input 元素和提示信息进行了相应的样式设置。您可以根据您的需要调整样式参数。
阅读全文