Rumah >hujung hadapan web >tutorial css >Mengapa Margin Atas pada Elemen Dalaman Menggantikan Div Induknya dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Margin Atas pada Elemen Dalaman Menggantikan Div Induknya dan Bagaimana Saya Boleh Membetulkannya?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-19 05:38:13228semak imbas

Why Does a Top Margin on an Inner Element Displace Its Parent Div, and How Can I Fix It?

Penempatan Div Pembalut yang Mempengaruhi Margin-Top

Apabila menggunakan jidar atas pada elemen awal yang boleh dilihat pada halaman, seperti bahagian pengepala , ia secara tidak sengaja boleh menggantikan keseluruhan bahagian. Ini adalah hasil daripada gelagat melata lalai penyemak imbas.

Untuk mengatasi isu ini, penyelesaian adalah dengan melaksanakan peraturan CSS berikut kepada bahagian induk:

overflow: auto;

Dengan menyatakan peraturan ini, bahagian induk akan melaraskan ketinggiannya untuk menampung margin atas elemen dalam, menghalang bahagian daripada ditolak bawah.

Berikut ialah coretan kod yang dikemas kini yang menggabungkan penyelesaian ini:

div#header {
  width: 100%;
  background-color: #eee;
  position: relative;
  overflow: auto;
}

div#header h1 {
  text-align: center;
  width: 375px;
  height: 50px;
  margin: 50px auto;
  font-size: 220%;
  background: url('/images/name_logo.png') no-repeat;
}

Dengan melaksanakan teknik ini, margin atas yang digunakan pada elemen h1 tidak lagi akan menjejaskan kedudukan bahagian pengepala .

Atas ialah kandungan terperinci Mengapa Margin Atas pada Elemen Dalaman Menggantikan Div Induknya dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn