Buat reka letak dengan imej tetap di sebelah kiri, butang di sebelah kanan dan teks tengah atau tengah
P粉681400307
P粉681400307 2023-09-04 21:02:34
0
1
403

Saya sedang membuat susun atur pesanan makanan yang mengandungi imej di sebelah kiri, teks di tengah dan butang di sebelah kanan.

Imej dibetulkan ke kiri, tetapi butang bergerak berdasarkan panjang teks di tengah. Jadi saya ingin membetulkan reka letak ini:

Butang

juga akan dibetulkan ke kanan, sama seperti imej kiri, dan tidak bergantung pada panjang ujian tengah.

Jika teks lebih panjang, teks akan dialihkan ke baris seterusnya.

Senarai Makanan.js

import React daripada "react"; import "./Foodlist.css"; import { useStateValue } daripada "../../StateProvider"; fungsi Senarai Makanan({ id, tajuk, penilaian, imej, harga, maklumat, stok, tiada stok }) { const [{ bakul }, penghantaran] = useStateValue(); // console.log("Ini ialah bakul >>>", bakul); const addToBasket = () => // menghantar item ke dalam lapisan data penghantaran({ jenis: "TAMBAH_KEPADA_BASKET", item: { saya telah lakukan, tajuk: tajuk, info: info, imej: imej, harga: harga, stok: stok, nostock: nostock, rating: rating, }, }); }; kembali ( 
+ Tambah

{title}

¥ {price}

+ Tambah
); } eksport Senarai Makanan lalai

Senarai Makanan.css

.food { paparan: flex; flex-direction: baris; warna latar belakang: telus; align-item: tengah; jidar: 5px; } .perincian_makanan{ paparan: flex; flex-direction: baris; } .food__details > img { ketinggian maksimum: 100px; lebar: 120px; sesuai objek: mengandungi; jidar kanan: 10px; sempadan: 1px emas pepejal; jejari sempadan: 10px; limpahan: tersembunyi; } /* .food__details > butang { latar belakang: emas; sempadan: tiada; kursor: penunjuk; jejari sempadan: 5px; ketinggian: muat-kandungan; lebar: muat-kandungan; } */ .food__info__layout { paparan: flex; flex-direction: lajur; } .info__makanan { paparan: flex; flex-direction: baris; ketinggian: auto; /* margin-bawah: 5px; */ } .food__title { paparan: flex; flex-direction: baris; } .food__title > butang { latar belakang: emas; sempadan: tiada; kursor: penunjuk; jejari sempadan: 5px; ketinggian: muat-kandungan; lebar: muat-kandungan; jidar-kiri: 15px; }

P粉681400307
P粉681400307

membalas semua (1)
P粉593118425

Untuk mempunyai imej di sebelah kiri dan butang di sebelah kanan, tanpa mengira panjang teks di antaranya, anda boleh menetapkangrid-template-columns: auto 1fr autopembalut pada grid yang termasuk mereka sebagai kanak-kanak langsung.

Cari versi ringkas yang anda mahukan di bawah. Ambil perhatian bahawa saya memudahkan struktur HTML. Jika anda menyalin, jangan lupa tambahkan React'sclass更改为className.

.food { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: flex-start; padding: 1rem; background-color: lightgrey; } .food > img { max-height: 100px; width: 120px; object-fit: cover; border: 1px solid gold; border-radius: 10px; } .food .food__title { margin-top: 0; } .food .food__button { background: gold; border: none; cursor: pointer; border-radius: 5px; font-weight: bold; padding: 0.5rem; }

Lorem Ipsum is simply dummy text of the printing

12

    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!