kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 Loilo
Loilo
Question

Mencegah konten dari jaringan berkembang item

TL;DR: apakah ada sesuatu Yang seperti table-layout: fixed untuk CSS grid?


Saya mencoba untuk membuat tahun-lihat kalender dengan besar 4x3 grid untuk bulan dan di dalamnya bersarang 7x6 grid untuk hari-hari.

Kalender harus mengisi halaman, sehingga tahun grid wadah mendapat lebar dan tinggi 100% masing-masing.

.year-grid {
  width: 100%;
  height: 100%;

  display: grid;
  grid-template: repeat(3, 1fr) / repeat(4, 1fr);
}

.month-grid {
  display: grid;
  grid-template: repeat(6, 1fr) / repeat(7, 1fr);
}

Berikut ini's contoh kerja: https://codepen.io/loilo/full/ryXLpO/

Untuk kesederhanaan, setiap bulan dalam pena itu ada 31 hari dan dimulai pada hari senin.

Saya juga memilih ridiculously kecil ukuran font untuk menunjukkan masalah:

Grid item (= hari sel-sel) yang cukup kental karena ada beberapa ratusan dari mereka di halaman. Dan segera setelah hari jumlah label menjadi terlalu besar (merasa bebas untuk bermain-main dengan font ukuran dalam pen menggunakan tombol di kiri atas) grid hanya akan tumbuh dalam ukuran dan melebihi halaman's ukuran tubuh.

Apakah ada cara untuk mencegah perilaku ini?

Awalnya saya menyatakan saya tahun grid untuk menjadi 100% pada lebar dan tinggi sehingga's mungkin titik untuk mulai, tapi aku tidak't menemukan setiap grid yang berhubungan dengan properti CSS yang akan've dipasang yang membutuhkan.

Disclaimer: I'm menyadari bahwa ada cukup cara mudah untuk gaya yang kalender hanya tanpa menggunakan CSS Layout Grid. Namun, pertanyaan ini lebih tentang pengetahuan umum tentang topik dari pemecahan contoh konkret.

113 2017-04-09T21:06:54+00:00 3
 Loilo
Loilo
Pertanyaan edit 19 Februari 2018 в 10:28
Pemrograman
css3
css
css-grid
grid-layout
Solution / Answer
 Michael_B
Michael_B
9 April 2017 в 9:50
2017-04-09T21:50:17+00:00
Lebih
Sumber
Sunting
#33228137

Secara default, kotak item tidak dapat menjadi ukuran yang lebih kecil daripada isinya.

Grid item memiliki ukuran awal min-width: auto dan min-height: auto.

Anda dapat mengubah perilaku ini dengan pengaturan grid item untuk min-width: 0, min-height: 0 atau overflow dengan nilai apapun selain terlihat.

Dari spec:

6.6. Otomatis Ukuran Minimum dari Grid Item

Untuk memberikan yang lebih masuk akal default ukuran minimum untuk item kotak, ini spesifikasi mendefinisikan bahwa auto nilai min-width / min-height juga berlaku otomatis ukuran minimum yang di tentukan sumbu untuk grid item yang melimpah lebih terlihat. (Efek ini analog dengan otomatis ukuran minimum yang dikenakan pada flex item.)

Berikut ini's penjelasan yang lebih rinci meliputi flex item, tapi itu berlaku untuk item kotak, serta:

  • https://stackoverflow.com/q/36247140/3597276

Posting ini juga mencakup masalah-masalah potensial dengan bersarang di wadah dan diketahui rendering perbedaan antara browser utama.


Untuk memperbaiki dan memperbaiki tata letak anda, membuat penyesuaian untuk kode anda:

.month-grid {
  display: grid;
  grid-template: repeat(6, 1fr) / repeat(7, 1fr);
  background: #fff;
  grid-gap: 2px;
  min-height: 0;  /* NEW */
  min-width: 0;   /* NEW; needed for Firefox */
}

.day-item {
  padding: 10px;
  background: #DFE7E7;
  overflow: hidden;  /* NEW */
  min-width: 0;      /* NEW; needed for Firefox */
}

revisi codepen


1fr vs minmax(0, 1fr)

Solusi di atas beroperasi pada grid item tingkat. Untuk wadah solusi tingkat, lihat posting ini:

  • https://stackoverflow.com/q/52861086/3597276
 Michael_B
Michael_B
Jawaban edit 31 Januari 2019 в 1:23
197
0
Kecerdasan buatan untuk mengurai produk dari halaman mana pun
productapi.dev
 FremyCompany
FremyCompany
18 September 2018 в 6:54
2018-09-18T06:54:16+00:00
Lebih
Sumber
Sunting
#33228138

Jawaban sebelumnya cukup baik, tapi saya juga ingin menyebutkan bahwa ada adalah tata letak tetap setara untuk grid, anda hanya perlu menulis minmax(0, 1fr) bukan 1fr seperti yang anda melacak ukuran.

36
0
Kecerdasan buatan untuk mengurai produk dari halaman mana pun
productapi.dev
 bjnsn
bjnsn
14 November 2019 в 8:00
2019-11-14T20:00:29+00:00
Lebih
Sumber
Sunting
#33228139

Ada jawaban memecahkan banyak kasus. Namun, aku berlari ke kasus di mana saya dibutuhkan isi grid-cell untuk menjadi overflow: visible. Aku soal itu dengan benar-benar dalam posisi pembungkus (tidak ideal, tapi yang terbaik yang saya tahu), seperti ini:

``

.bulan-grid { tampilan: grid; grid template: mengulang(6, 1fr) / ulangi(7, 1fr); background: #fff; grid-gap: 2px; }

.hari-item-wrapper { position: relative; }

.hari-item { position: absolute; top: 0; kiri: 0; kanan: 0; bottom: 0; padding: 10px;

latar belakang: rgba(0,0,0,0.1); } `` https://codepen.io/bjnsn/pen/vYYVPZv

0
0
Related communities 3
HTML dan CSS Indonesia
HTML dan CSS Indonesia
4 153 pengguna
Silahkan bertanya terkait mengenai HTML maupun CSS. Membaca, menulis, berbagi. Baca dahulu pesan tersemat di pinned post.
Buka telegram
Pemrograman Web Indonesia (HTML CSS Javascript PHP MySQL)
Pemrograman Web Indonesia (HTML CSS Javascript PHP MySQL)
283 pengguna
Official Website : https://esistemindo.com Belajar Pemrograman Web (HTML CSS Javascript PHP MySQL) Grup Belajar Pemrograman Web. HTML + PHP + Javascript + MySQL DB Semoga menjadi forum belajar, menambah wawasan, peningkatan mutu personal kita semua.
Buka telegram
Css Indonesia
Css Indonesia
13 pengguna
Css Indonesia group ini membahas tentang Css dan web design Bagi yg mau memperdalam Css atau ingin memulai Css atau bahkan Javascript dan html, bisa download aplikasi di bawah ini : https://play.google.com/store/apps/details?id=com.sololearn Thank you
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Inessa bu
Terdaftar 1 bulan yang lalu
2
Denis Babushkin
Terdaftar 1 bulan yang lalu
3
asakuno asakuno
Terdaftar 1 bulan yang lalu
4
aldo salerno
Terdaftar 1 bulan yang lalu
5
Анна Батицкая
Terdaftar 1 bulan yang lalu
Kecerdasan buatan untuk mengurai produk dari halaman mana pun
productapi.dev
ES
ID
JA
ZH
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi