Saya sedang belajar CSS Grids dan diminta untuk membuat kad ini dengan memecahkannya kepada grid. Dilampirkan gambar grid yang saya ingin buat.
Sebenarnya terdapat grid yang lebih besar (dipanggil grid-profil dalam CSS) di mana semua kad ini disusun, dan ketinggian grid yang lebih besar ini ialah 255px. Saya mahu kedua-dua kad dan grid di dalam kad mengikut ketinggian 255px ini, saya telah berjaya mendapatkan ketinggian kad itu sendiri dengan betul, tetapi ketinggian grid dalam tidak. Grid dalam itu sendiri terdiri daripada 2 baris, baris pertama ialah imej dan mempunyai ketinggian 150px, baris kedua ditetapkan kepada 1fr, tetapi saya tidak boleh mendapatkan grid dalam untuk mempunyai ketinggian 255px. Adakah sesuatu yang tidak kena?
https://i.stack.imgur.com/g9Eh6.png
Berikut ialah pautan jsFiddle: https://jsfiddle.net/40tnwd1o/
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap'); body { font-family: roboto; } p { display: block; margin: auto; } .profile-card { margin-top: 0px; width: 150px; height: 255px; border: none; box-shadow: 0px 0px 5px 3px rgba(73, 73, 73, 0.301); } .profile-grid { display: grid; grid-template-columns: 100%; grid-template-rows: 150px 1fr; } .social-ava { width: 100%; height: 100%; background-color: gray; transition: opacity 0.15s; } .social-ava:hover { opacity: 0.8; } .social-text { height: 100%; padding: 8px; } .social-name { margin-top: 0px; cursor: pointer; transition: color 0.15s; } .social-name:hover { color: rgb(52, 98, 167); } .mutual-grid { display: grid; grid-template-columns: 20px 1fr; margin-top: 6px; align-items: center; } .mutual-pic { width: 20px; height: 20px; background-color: gray; border-radius: 10px; cursor: pointer; } .mutual-friend { font-size: 12px; color: rgb(80, 80, 80); cursor: pointer; } .mutual-friend:hover { text-decoration: underline; } .social-add { margin-top: 6px; padding: 8px 16px; border: none; border-radius: 4px; color: white; background-color: rgb(25, 118, 240); font-size: 12px; cursor: pointer; transition: opacity 0.1s; } .social-add:hover { opacity: 0.8; }
<!-- profile card start --> <div class="profile-card"> <!-- profile grid start --> <div class="profile-grid"> <!-- row 1: picture start --> <div class="image-container"> <div class="social-ava"></div> <!-- placeholder for profile picture --> </div> <!-- row 1: picture end --> <!-- row 2: info start --> <div class="social-text"> <p class="social-name"><strong>Name</strong></p> <div class="mutual-grid"> <!-- grid for mutual friends info start --> <div class="mutual-pic"></div> <!-- placeholder for mutual's profile picture --> <p class="mutual-friend">2 mutual friends</p> </div> <!-- grid for mutual friends info end --> <button class="social-add">Add Friend</button> </div> <!-- row 2: info end --> </div> <!-- profile grid end --> </div> <!-- profile card end -->
i.stack.imgur.com/g9Eh6.png Ini ialah ketinggian
profile-grid
的高度,而不是profile-card
。profile-card
上设置了255px
.Anda perlu berada di
profile-grid
上添加height:100%
.