Rumah > Soal Jawab > teks badan
Bagaimana cara menekan segitiga dan memasukkan kandungan di atas bulatan putih? Saya cuba mencari penyelesaian untuk mencipta bahagian wira dengan imej latar belakang yang mengandungi tiga bentuk tindanan sebagai sebahagian daripada imej. Di atas tindanan ialah h1, p dan btn. Saya telah menyertakan tangkapan skrin di bawah yang menunjukkan bagaimana reka bentuk akan kelihatan.
Terdapat tiga tindanan:
Ini yang saya ada setakat ini. Saya telah menyertakan coretan di bawah, dan terdapat juga versi yang berfungsi pada Codepen. Bulatan berada di kedudukan yang betul di sudut kiri bawah.
*{ padding: 0; margin: 0; box-sizing: border-box; } svg { width: 628; height: 628: } .element { position: relative; width: 100%; min-height: 628px; background: url(https://images-prod.healthline.com/hlcmsresource/images/AN_images/health-benefits-of-apples-1296x728-feature.jpg) no-repeat center top; background-size: cover; } .element:before{ content: ''; position: absolute; bottom: 0; left: 0; width: 100%;0 -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%); clip-path: polygon(0 0, 0% 100%, 100% 100%); } .circle-outer { cx: 200; cy: 720; fill: #fff; fill-opacity: 0.6; r: 420; w: 628; h: 628; } .circle-inner { cx: 200; cy: 720; fill: #fff; fill-opacity: 0.6; r: 400; } .hero-triangle { content: ''; position: relative; width: 100%; height: 100px; background: #fff; -webkit-clip-path: polygon(0 8%, 0% 100%, 100% 100%); clip-path: polygon(0 80%, 0% 100%, 100% 100%); z-index: 99; }
<div class="container"> <div class="element"> <div class="hero-content"> <h1>This belongs in circle</h1> <p>This belongs in circle too.</p> <button class="btn btn-primary">Learn more</button> </div> <svg viewbox width="1000" height="580" viewBox="0 0 100 100"> <circle class="circle-outer" /> <circle class="circle-inner" /> <polygon points="0,0 0,200 1000,200" style="fill:#fff;" /> </svg> </div> </div> <div class="container"> <h4>Body content must be positioned right underneath hero image for all widths.</h4>
P粉6100288412024-02-26 12:55:44
Memandangkan bulatan hanya hiasan dan tidak menambah makna, tidak perlu ia menjadi unsur. Ia adalah mencukupi sebagai imej latar belakang.
Ini ialah coretan kod ringkas yang meletakkan elemen kandungan dan memberikannya dua imej latar belakang, kedua-duanya dengan sedikit ketelusan, menggunakan kecerunan jejari untuk menjadikannya bulat.
.element { position: relative; width: 100%; rmin-height: 628px; background: url(https://images-prod.healthline.com/hlcmsresource/images/AN_images/health-benefits-of-apples-1296x728-feature.jpg) no-repeat center top; background-size: cover; clip-path: polygon(0 0, 0 80%, 100% 100%, 100% 0); aspect-ratio: 1296 / 728; } .hero-content { position: absolute; left: -12.5%; top: 50%; width: 70%; padding-top: 5%; box-sizing: border-box; aspect-ratio: 1 / 1; background-image: radial-gradient(circle, rgba(255, 255, 255, 0.8) 0 65%, transparent 65% 100%), radial-gradient(circle, rgba(255, 255, 255, 0.2) 0 70%, transparent 70% 100%); background-repeat: no-repeat; background-size: 100% 100%; display: flex; align-items: center; rjustify-content: center; flex-direction: column; } .hero-content h1 { font-size: 2vw; } .hero-content p { font-size: 1vw; } .hero-content button { font-size: 1vw; }
This belongs in circle
This belongs in circle too.
Body content must be positioned right
Nota: Jelas sekali anda perlu menukar tetapan untuk saiz fon agar sesuai dengan kes penggunaan khusus anda. Saya hanya menjadikannya relatif kepada port pandangan supaya ia responsif.
Selain itu, saya rasa terdapat sedikit kekeliruan antara sama ada hero perlu menutup keseluruhan lebar atau menetapkan ketinggian minimum. Sudah tentu, jika ini yang diingini, bulatan akan berada dalam kedudukan yang berbeza berbanding dengan epal, dan beberapa imej mungkin hilang.
balas0