Saya memiliki kelas CSS yang ditugaskan ke tombol seperti ini:

.button {
  margin: 4px;
  padding: 4px;
  width: 96%;
  height: 48px;
  max-width: 250px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  white-space: normal;
  color: #232856;
  border: 1px solid #3d8b40;
  border-radius: 8px;
  background: #f1f1f1
}

.button a {
  color: #232856;
  text-decoration: none
}

.button a:hover {
  color: #f1f1f1;
  background: #232856
}

.button berfungsi dengan sempurna, melakukan semua yang saya perlukan untuk itu.

Tapi a dan a:hover bagian tidak melakukan apa-apa.

Adakah ide?

-1
SewerSleuth 29 Mei 2021, 01:01

4 jawaban

Jawaban Terbaik

Anda dapat menyingkirkan A: hover dan sebaliknya cukup gunakan button: hover {} Ini kodenya:

 .button {
  margin: 4px;
  padding: 4px;
  width: 96%;
  height: 48px;
  max-width: 250px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  white-space: normal;
  color: #232856;
  border: 1px solid #3d8b40;
  border-radius: 8px;
  background: #f1f1f1
}

.button a {
  color: #232856;
  text-decoration: none
}

.button:hover {
  color: #f1f1f1;
  background: #232856
}

Itu harus bekerja. Ketika Anda membutuhkan sesuatu dengan efek melayang seperti tombol, Anda tidak perlu memasukkan tombol A:, cukup tulis: hover

0
Aidan Young 28 Mei 2021, 22:08

Coba ini untuk ukuran.

<!DOCTYPE html>
<html>
<head>
 <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<style>
.btn {
  background-size: 10px 10px;
  background: repeating-linear-gradient(45deg,#606dbc,#606dbc 10px,#465298 10px,#465298 20px);
  height: 600%;
  transition: 0.3s;
}

.btn:hover {
  color: gold;
}
</style>
</head>
<body>


<button class="btn btn-default btn-lg">Hover Over Me</button>

</body>
</html>
0
Weyers de Lange 28 Mei 2021, 22:43

Mengubah

.button:hover a{
// styling when on hover
}
0
Nikita 28 Mei 2021, 22:14

Saya pikir Anda mungkin lupa tentang tombol untuk tombol, jika Anda ingin melakukannya secara umum maka gunakan button dalam gaya bukan .button.

Anda juga lupa tentang titik koma setelah text-decoration: none, jadi jalur ini dan setiap gaya CSS di bawah dalam lingkup blok yang sama tidak diterapkan.

.button {
  margin: 4px;
  padding: 4px;
  width: 96%;
  height: 48px;
  max-width: 250px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  white-space: normal;
  color: #232856;
  border: 1px solid #3d8b40;
  border-radius: 8px;
  background: #f1f1f1;
}

.button a {
  color: #232856;
  text-decoration: none;
}

.button a:hover {
  color: #f1f1f1;
  background: #232856;
}
<button class="button">
  <a href="#">My a inside button<a>
</button>
0
ulou 28 Mei 2021, 22:10