Bootstrap, избавьтесь от границы значка в поле ввода

Я работаю с Bootstrap в React и пытаюсь реализовать пароль, где есть значок, по которому можно щелкнуть, чтобы переключаться между типами текста и пароля внутри поля ввода. Я реализовал всю логику, но поле значка/ввода имеет границу, поэтому оно выглядит как кнопка справа от ввода, например:

Мне было интересно, как я могу избавиться от этой границы, разделяющей их, чтобы это выглядело так, как будто оно находится внутри поля ввода, как в этом примере:

Это код, который я написал с замененными хуками реакции

import { Icon } from "react-icons-kit";
import { eyeOff } from "react-icons-kit/feather/eyeOff";
import { eye } from "react-icons-kit/feather/eye";

<label>Password</label>
<div className = "mb-3 input-group">
    <input
        type = "password"
        name = "password"
        className = "form-control"
        placeholder = "Enter password"
        required
    />
    <span className = "input-group-append bg-white">
        <span className = "input-group-text bg-transparent">
            <Icon icon = {eyeOff} size = {15}/>
        </span>
    </span>
</div>

Я пытался добавить "border border-right-0" в класс div input-group, который, похоже, ничего не делает, а также "border border-left-0" в класс span input-group-append, но это кажется чтобы создать другую границу вокруг границы, которая уже существует.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
101
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

<button styles = {{'border': 'none !important'}} className = "...bootstrap" />

К сожалению, я не использую бутстрап, но добавление встроенных стилей таким образом было бы более конкретным, чем имя класса бутстрапа, пока вы не сможете найти реальный ответ. Для достижения этого может не понадобиться «!важно».

Во-первых, вам нужно удалить border-radius : 0px из этого блока значков, во-вторых, вы можете удалить границу, используя это свойство border-right:none для блока, содержащего пароль, и border-left:none для блока, содержащего значок.

Ответ принят как подходящий

В Bootstrap 5.2 удалены .input-group-append и .input-group-prepend. Теперь вы можете просто добавить кнопки и .input-group-text как прямые дочерние элементы групп ввода. Если вы хотите удалить границу слева или справа в Bootstrap 5.2, используйте .border-start-0 и .border-end-0.

<div class = "input-group">
  <input type = "search" class = "form-control border-end-0">
  <span class = "input-group-text bg-white">
    <i class = "bi bi-search"></i>
  </span>
</div>

Другие вопросы по теме