Я написал код, как показано ниже:
<button class="btn post-btn">Read More <a href="https://sway.office.com/iDYEqw?ref=Link"></a> <i class="fas fa-arrow-right"></i></button>
Однако, когда я нажимаю кнопку, она перенаправляется на веб-сайт, но изображение кнопки и текст внутри нее становятся больше.
Мой измененный код:
<a href="https://sway.office.com/iDYEqw?ref=Link" class="btn post-btn">Read More </a> <i class="fas fa-arrow-right"></i></button> enter code here
Как это исправить? Спасибо.
Кнопка работает не так, вы должны либо использовать только тег <a>, либо создать событие onclick для вашей кнопки, чтобы выполнить перенаправление за вас, либо вы можете обернуть свою кнопку внутри form и установите действие формы на желаемый URL .
<a>
onclick
form
Вы также можете заключить свою кнопку в <a>, что вообще не рекомендуется, потому что согласно W3 C .org HTML docs это не стандартный способ. Аналогичный вопрос об упаковке <button> внутри <a> в SO.
<button>
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.1/css/all.min.css" rel="stylesheet" /> <a href="https://sway.office.com/iDYEqw?ref=Link">Read More <i class="fas fa-arrow-right"></i></a>
window.location.href
const button = document.querySelector("button"); button.addEventListener("click", function() { window.location.href = "https://sway.office.com/iDYEqw?ref=Link" })
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.1/css/all.min.css" rel="stylesheet" /> <button class="btn post-btn">Read More <i class="fas fa-arrow-right"></i></button>
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.1/css/all.min.css" rel="stylesheet" /> <form action="https://sway.office.com/iDYEqw?ref=Link" method="GET"> <button>Read More <i class="fas fa-arrow-right"></i></button> </form>
Это простое исправление. Вам просто нужно поместить кнопку внутри элемента a и немного CSS, чтобы он выглядел нормально:
a
a { color: black; text-decoration: none; }
<a href="https://sway.office.com/iDYEqw?ref=Link"> <button class="btn post-btn">Read More </a> <i class="fas fa-arrow-right"></i></button>