cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Mengapa margin:auto auto tidak boleh dijajarkan ke atas, bawah, kiri dan kanan?

Hanya ada satu p dalam html.

<p class="test">
</p>

css1:

.test{
    width:200px;
    height:200px;
    border:1px solid red;
    margin:0 auto;
    }

css1 boleh pusat p.test kiri dan kanan.

css2:

.test{
    width:200px;
    height:200px;
    border:1px solid red;
    margin:auto auto;
    } 

为何css2不可以使p.test上下左右居中?? 
请不要回答如何使他p.test上下左右居中,请回答为何margin:auto auto;不能上下左右居中?? 
过去多啦不再A梦过去多啦不再A梦2744 hari yang lalu1178

membalas semua(4)saya akan balas

  • 大家讲道理

    大家讲道理2017-06-24 09:44:38

    Kekangan berikut mesti dipegang antara nilai yang digunakan bagi sifat lain:

    .

    Jika kedua-dua 'margin-kiri' dan 'margin-kanan' adalah 'auto', nilai yang digunakan adalah sama. Ini secara mendatar memusatkan elemen berkenaan dengan tepi bongkah yang mengandungi.

    下面是关于高度的:

    Jika 'margin-top', atau 'margin-bottom' ialah 'auto', nilai yang digunakan ialah 0. Jika 'height' ialah 'auto', ketinggian bergantung pada sama ada elemen itu mempunyai sebarang kanak-kanak peringkat blok dan sama ada ia mempunyai padding atau sempadan:

    因为规范就是这么规定的算法,浏览器就是这么实现的。

      CSS规范
    • balas
      0
  • 阿神

    阿神2017-06-24 09:44:38

    Ini soalan yang bagus Izinkan saya bertanya kepada anda, apabila terdapat dua elemen berturut-turut, bolehkah anda memusatkannya ke kiri dan kanan? Dengan cara yang sama, apabila mungkin terdapat elemen di atas dan di bawah anda, bagaimana anda mahu penyemak imbas mengira kedudukan di mana elemen yang sepadan harus wujud?

    balas
    0
  • 某草草

    某草草2017-06-24 09:44:38

    Tidak, jika anda tidak menggunakan reka letak fleksibel untuk penjajaran atas dan bawah, tiada cara yang baik. Virtical–align juga tidak mudah digunakan!

    balas
    0
  • PHP中文网

    PHP中文网2017-06-24 09:44:38

    Tidak, jika anda ingin memusatkan bahagian atas, bawah, kiri dan kanan, adalah disyorkan untuk menggunakan susun atur fleksibel, diikuti dengan jadual, sel jadual atau kedudukan

    balas
    0
  • Batalbalas