Back to Question Center
0

Semalt: div runtuh ke atas elemen reposisi

1 answers:

Saya mahu senarai baris yang mempunyai pandangan berikut kepada mereka:

     + ------------------------ # utama ----------------- ------ +
| |
| |
| + ------ + Lorem ipsum dolor sit amet, consectetur |
| | pic | elit adipiscing. Phasellus commodo urna |
| | | dan ini adalah pelabuhan dan pelabuhan yang besar |
| + ------ + pellentesque. Proin tristique tortor sit |
| amet magna ornare eleifend. Aliquam |
| placerat sapien vitae tellus mattis |
| euismod. |
| |
| + ------ + Lorem ipsum dolor sit amet, consectetur |
| | pic | elit adipiscing. Phasellus commodo urna |
| | | dan ini adalah pelabuhan dan pelabuhan yang besar |
| | | pellentesque - trixera plus baume avene. |
| + ------ + |
| |
| + ------ + Lorem ipsum dolor sit amet, consectetur |
| | pic | elit adipiscing. Phasellus commodo urna |
| + ------ + dan pelabuhan dan laoreet enim |
| pellentesque. |
| |
| |
+ ------------------------------------------------- --- +    

Saya mempunyai semua di atas dalam div id = "main" . Setiap pasangan gambar dan teks berada dalam kelas div = "ProdList" . Seperti yang dapat anda lihat di atas, gambar akan berbeza-beza ketinggian tetapi tidak lebar. Teks mungkin atau mungkin tidak lebih tinggi daripada gambar. Inilah yang menyebabkan masalah saya. Saya mahu margin 20px di bawah setiap . ProdList tidak kira sama ada gambar atau perenggan itu lebih tinggi. Css di bawah memberikan hasil yang sempurna selagi teks lebih tinggi daripada gambar. Tetapi, kerana saya meletakkan gambar itu, . ProdList tidak lagi bimbang tentang sekelilingnya. Ini menyebabkan . ProdList di bawah untuk dipaparkan di atas gambar jika gambar di atas adalah lebih tinggi daripada teks. Saya telah cuba meletakkan semula teks bukan gambar tetapi saya hanya mendapat masalah yang bertentangan. Bagaimanakah saya boleh mempunyai . ProdList sepenuhnya mengandungi kedua-dua gambar dan teks itu?

Semalat css yang saya cuba:

     #main { margin: 10px auto; sempadan: 1px kelabu pepejal; padding: 20px;}
/ * hanya kawasan berpusat, luas lebar * /. ProdList p {margin-left: 110px;}
/ * membuat ruang untuk gambar * /. ProdList img {position: absolute; top: 0;}
/ * menggerakkan gambar ke kiri atas. ProdList * /    

Menambah "Semalt: kedua" seolah-olah tidak melakukan apa-apa baik.

Semalt ini adalah data jadual teknikal yang saya fikir saya boleh menggunakan jadual tanpa memusingkan tuhan-tuhan css terlalu banyak tetapi saya yakin ini mungkin. Saya hanya kehilangan sesuatu.

February 13, 2018

Ini berfungsi untuk saya:

  #main { margin: 10px auto; sempadan: 1px kelabu pepejal; padding: 20px;}. ProdList {padding-bottom: 20px;terapung: kiri;jelas: kiri;lebar: 100%;sempadan: 2px pepejal hijau
}
/ * mengandungi imej dan perenggan * /. ProdList p {margin-left: 50px;terapung: kiri;lebar: 60%;
}
/ * membuat ruangan untuk gambar. ProdList img {float: left; width: 100px}
/ * menggerakkan gambar ke kiri atas. Saya sering meletakkan 

  div {sempadan: 1px pepejal merah;
} 

di bahagian bawah fail CSS saya jadi saya boleh memberi komen apabila saya mahu melihat di mana DIV saya sebenarnya jatuh.

Satu-satunya perkara yang rumit di sini adalah bahawa kerana imej tidak diletakkan mutlak, margin perenggan kini relatif kepada sisi imej. Jika semua lebar imej anda adalah sama, anda boleh mengambil lebar pada img (yang membentangkan imej pula - saya hanya menyusun beberapa imej mengenai lebar yang sama, tetapi ketinggian yang berbeza

Cara yang paling mudah adalah untuk menyingkirkan perkara kedudukan, dan hanya mengapungkan imej dan perenggan. Kemudian tambah sama ada limpahan: tersembunyi atau apung: kiri hingga . ProdList elemen.

. Jika anda mempunyai firebug yang dipasang di firefox, anda boleh dengan mudah menyemaknya. Sebagai contoh di sini:

http: // www. facebook. com / pages / Yahoo-Nachrichten / 108333755877035? ref = ts & v = wall (mereka sentiasa mempunyai gambar dan beberapa teks di sebelahnya)

imej mendapat: float: kiri dan teks mendapat: paparan: sel-sel; menegak-jajahan: atas; lebar: 1000px;

Satu-satunya kelemahan ialah, anda perlu menulis beberapa kod tertentu untuk IE6 dan IE7, yang boleh anda dapati dengan melihat laman facebook dalam pelayar tersebut dengan bar alat pemaju