Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Mencipta Segitiga CSS Responsif Menggunakan Lebar Peratusan?

Bagaimana untuk Mencipta Segitiga CSS Responsif Menggunakan Lebar Peratusan?

Mary-Kate Olsen
Lepaskan: 2024-12-02 02:40:09
asal
680 orang telah melayarinya

How to Create a Responsive CSS Triangle Using Percentage Width?

Membuat Segitiga CSS Responsif dengan Lebar Peratusan

Kod yang disediakan di bawah menghasilkan anak panah yang diletakkan di bawah elemen:

.btn {
    position: relative;
    display: inline-block;
    width: 100px;
    height: 50px;
    text-align: center;
    color: white;
    background: gray;
    line-height: 50px;
    text-decoration: none;
}
.btn:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 0;
    height: 0;
    border-width: 10px 50px 0 50px;
    border-style: solid;
    border-color: gray transparent transparent transparent;   
}
Salin selepas log masuk

Walau bagaimanapun, kaedah ini memerlukan penetapan lebar pautan untuk memastikan saiz anak panah yang betul. Untuk menangani had ini, kita boleh menggunakan pendekatan responsif menggunakan elemen pseudo yang condong dan diputar:

.btn {
  position: relative;
  display: inline-block;
  height: 50px; width: 50%;
  text-align: center;
  color: white;
  background: gray;
  line-height: 50px;
  text-decoration: none;
  padding-bottom: 15%;
  background-clip: content-box;
  overflow: hidden;
}
.btn:after {
  content: "";
  position: absolute;
  top:50px;  left: 0;
  background-color: inherit;
  padding-bottom: 50%;
  width: 57.7%;
  z-index: -1;
  transform-origin: 0 0;
  transform: rotate(-30deg) skewX(30deg);
}
Salin selepas log masuk

Pendekatan ini memastikan bahawa segi tiga mengekalkan nisbah bidangnya dengan sifat padding-bottom. Mengalih keluar sifat lebar pada kelas .btn membolehkan segi tiga menyesuaikan saiznya mengikut kandungannya, menjadikannya responsif sepenuhnya.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Segitiga CSS Responsif Menggunakan Lebar Peratusan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan