CSS
Bootstrap автоматически применяет красивый вид к тегам <a>
, когда они внутри <li>
внутри <nav class="navbar-nav">
. Мне нужен был этот приятный взгляд на кликабельный <a>
тег с href="#"
, который выполняет некоторый JavaScript.
Однако я также использую React, который выдает предупреждения ( см. Здесь ), когда тег <a>
имеет href #
. Итак, согласно это :
Однако мы понимаем, что разработчики не всегда полностью контролируют визуальный дизайн веб-приложений. В тех случаях, когда необходимо предоставить элемент, похожий на якорь, который действует как цель щелчка мышью, в результате чего навигация отсутствует, мы хотели бы рекомендовать компромисс.
Снова измените элемент на
<button
type="button"
className="link-button"
onClick={() => this.setState({showSomething: true})}>
Press me, I look like a link
</button>
Затем используйте стиль, чтобы изменить его внешний вид на ссылку:
.link-button {
background-color: transparent;
border: none;
cursor: pointer;
text-decoration: underline;
display: inline;
margin: 0;
padding: 0;
}
.link-button:hover,
.link-button:focus {
text-decoration: none;
}
Это бы сработало, за исключением того, что Bootstrap больше не применяет к нему CSS. Нужно ли вручную добавлять CSS к кнопке или я что-то упустил?
Кажется, способ сделать это - просто добавить CSS к кнопке, но я не уверен. Есть ли, например, способ сделать кнопки с определенной функцией класса точно такими же, как <a>
s (в терминах CSS)?