Beranda » Coding » Memindahkan Item di Layout Kotak CSS [Panduan]

    Memindahkan Item di Layout Kotak CSS [Panduan]

    Menggunakan Modul Tata Letak Kotak CSS dalam desain web menjadi lebih dan lebih layak karena semakin banyak browser mulai dukung itu. Saat membuat tata letak yang mengisi sel-sel kisi, mungkin ada saatnya, ketika Anda ingin mencapai hal-hal yang lebih rumit.

    Misalnya, Anda mungkin mau sedikit bergerak beberapa item kisi macet di area kisi mereka. Anda mungkin juga mau pindahkan mereka dari wadah kotak (meluap), atau satu sama lain (tumpang tindih), atau hanya ... ke beberapa ruang kosong di sekitar.

    Jadi, dalam posting ini, saya akan menunjukkan kepada Anda bagaimana Anda bisa memindahkan, memesan, melimpah, tumpang tindih, dan item ukuran kotak saat Anda menggunakan Modul Tata Letak Kotak CSS.

    Buat kisi CSS

    Pertama, mari kita buat dengan kotak CSS sederhana satu baris dan tiga kolom.

    Dalam HTML, kami membuat banyak divs di mana wadah kotak berisi tiga item kisi.

     

    Dalam CSS, kotak kisi memiliki tampilan: kotak; milik dan item kisi memiliki area grid yang mengidentifikasi nama area item kisi.

    Kami juga Tambahkan kotak-templat-bidang milik ke wadah kotak, di mana nama area kotak digunakan untuk tetapkan area grid ke sel-sel grid yang diwakilinya.

    Semua kolom ambil ukuran satu fraksi (fr) lebar kontainer, memastikan kontainmen item kisi.

     .grid-container display: grid; grid-templat-area: 'kiri tengah kanan'; grid-template-kolom: repeat (3, 1fr); grid-template-rows: 80px; celah jaringan: 5px; lebar: 360px; warna latar belakang: magenta;  .grid-left area-grid: kiri;  .grid-center area-grid: pusat;  .grid-right area-grid: kanan;  .grid-container div background-color: lightgreen;  

    Mengalir item grid

    Anda dapat membuat item kisi melimpahi wadah gridnya jika perlu untuk tata letak. Untuk mencapai efek overflow, Anda hanya perlu gunakan ukuran kolom yang berbeda:

     .grid-container display: grid; grid-templat-area: 'kiri tengah kanan'; grid-templat-kolom: repeat (3, 150px); celah jaringan: 5px;  

    Itu jumlah kolom dan ukuran celah lebih besar dari lebar wadah, yang menyebabkan item kotak meluap wadah mereka.

    Tumpang tindih item kisi

    SEBUAH item grid dapat tumpang tindih (sepenuhnya atau sebagian menutupi) item grid lain dalam kasus berikut:

    1. Ini diatur untuk menjangkau (dan lebih) sel (s) dari item kisi lain.
    2. Ukurannya telah meningkat, menyebabkannya tumpang tindih dengan item kisi di dekatnya.
    3. Itu dipindahkan di atas item kotak lain.

    Kami akan membahas kasus kedua dan ketiga nanti, di “Perekat” dan “Bergerak” bagian.

    Pertama, mari kita lihat case pertama ketika item grid membentang di satu sama lain.

    Item kisi di pusat memiliki membentang di sebelah kiri, jadi hanya dua item yang terlihat di layar.

     .grid-center grid-area: center; kotak-kolom: 1/3;  

    Itu kotak-kolom dan kisi-kisi properti menetapkan garis kisi di mana kolom atau baris harus sesuai.

    Pada diagram di bawah ini, Anda dapat melihat caranya kisi-kolom: 1/3 Aturan CSS berfungsi: kolom tengah rentang antara garis grid 1 dan 3. Akibatnya, kolom tengah tumpang tindih dengan yang kiri.

    Pindahkan item kisi

    Dengan bergerak, maksudku memindahkan barang sedikit di sekitar. Jika Anda benar-benar ingin memindahkan item ke sel / area kisi lain, saya sarankan Anda memperbarui kode pembuatan kisi.

    Bergerak di sekitar item kisi sederhana. Hanya menggunakan batas, itu mengubah, atau posisi: relatif; properti. Lihat di bawah ini bagaimana item dipindahkan menggunakan properti itu.

    Item tengah dan kotak kanan dapat dipindahkan (seperti yang ditunjukkan di atas) dengan cara berikut:

    1. Menggunakan batas

    Margin negatif meningkatkan dimensi item kisi, sementara margin positif memangkasnya. Dengan menggunakan kombinasi keduanya, Anda dapat dengan perlahan memindahkan item grid.

     .grid-center grid-area: center; margin-left: -10px; margin-right: 10px; margin-top: -10px; margin-bottom: 10px;  .grid-right area-grid: kanan; margin-kiri: 10px; margin-right: -10px; margin-top: -10px; margin-bottom: 10px;  
    2. Menggunakan mengubah

    Itu menterjemahkan() Fungsi CSS memindahkan elemen di sepanjang sumbu x dan y. Menggunakannya bersama dengan mengubah properti memungkinkan Anda untuk mengubah posisi item kisi.

     .grid-center grid-area: center; transform: translate (-10px, -10px);  .grid-right area-grid: kanan; transform: translate (10px, -10px);  
    3. Menggunakan posisi

    Menggunakan posisi: relatif; aturan dengan yang ditentukan teratas, bawah, kiri, dan kanan properti dapat digunakan untuk bergerak di sekitar item kotak juga.

     .grid-center grid-area: center; posisi: relatif; bawah: 10px; kanan: 10px;  .grid-right area-grid: kanan; posisi: relatif; bawah: 10px; kiri: 10px;  

    Pesan item kisi

    Item kisi ditampilkan di layar dalam urutan mereka muncul dalam kode sumber HTML.

    Di bagian sebelumnya, ketika item tengah dipindahkan ke kiri, itu ditempatkan di atas item kiri oleh browser. Ini terjadi karena dalam HTML,

    datang setelah
    , maka item tengahnya adalah diberikan setelah (dan lebih) yang kiri.

    Namun, kita bisa ubah item kisi pesanan menggunakan indeks-z atau memesan Properti CSS.

    Menggunakan z-index: 1; aturan, item kotak kiri mendapat konteks susun yang lebih tinggi.

    . kisi-kiri kisi-area: kiri; z-index: 1;  

    Seperti dalam modul Layout Kotak CSS, mengubah urutan elemen dalam HTML tidak memengaruhi tata letak kisi, Anda juga bisa menaruh

    sebelum
    dalam HTML. Namun, lakukan ini hanya jika kode HTML yang diperbarui tidak merusak aksesibilitas.

    Item ukuran kotak

    Jika Anda menggunakan baris atau kolom berukuran otomatis untuk item kisi (menggunakan mobil, fr, gr unit), itu akan menyusut untuk membuat ruang untuk item tetangganya yang telah tumbuh dalam ukuran hanya jika kata item tidak berukuran oleh mengubah atau margin negatif.

    Ingat, dalam kisi sampel kami, ketiga kolom mengambil satu fraksi (fr) dari wadah kotak. Lihatlah bagaimana ketiga item terlihat setelah yang kiri diubah ukurannya dengan dua cara yang berbeda.

    1. Berukuran dengan lebar dan tinggi

    Di sini, kami mengubah ukuran item kiri menggunakan lebar dan tinggi properti. Akibatnya, ia tetap berada di dalam wadah kotak.

     .kisi-kiri kisi-area: kiri; lebar: 200px; tinggi: 90px;  
    2. Berukuran dengan mengubah

    Di sini, kami mengubah ukuran item kiri menggunakan mengubah milik. Akibatnya, itu meluap wadah dan celah jaringan juga menghilang.

     .kisi-kiri kisi-area: kiri; transform: scalex (1.8);  
    © Savtec
    Informasi bermanfaat dan tip pengembangan web. Pemrograman, desain web, CSS, HTML, JAVASCRIPT. Konfigurasikan dan instal ulang WINDOWS. Pembuatan situs dan aplikasi dari awal.