cari
Rumahhujung hadapan webtutorial csscss中有哪些方法可以实现垂直居中

css中有哪些方法可以实现垂直居中

Mar 23, 2020 am 10:31 AM
cssPusat secara menegak

css中有哪些方法可以实现垂直居中

css实现垂直居中的方法如下:

1、利用line-height实现居中,这种方法适合纯文字类的;

<!-- css -->
<style>
.parents {
  height: 400px;
  line-height: 400px;
  width: 400px;
  border: 1px solid red;
  text-align: center;
}

.child {
  background-color: blue;
  color: #fff;
}
 </style>
</head>

<body>
<!-- html -->
<div class="parents">
   <span class="child">css布局,实现垂直居中</span>
</div>
</body>

效果:

cf2107043f8587b8a39d71d4f3c1811.png

(推荐教程:CSS教程

2、通过设置父容器相对定位,子级设置绝对定位,标签通过margin实现自适应居中;

<!-- css -->
<style>
.parents {
  height: 400px;
  width: 400px;
  border: 1px solid red;
  position: relative;
}

.child {
  width: 200px;
  height: 100px;
  line-height: 100px;
  text-align: center;
  color: #fff;
  background-color: blue;
  /* 四个方向设置为0, 然后通过margin为auto自适应居中 */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
 </style>
</head>

<body>
<!-- html -->
<div class="parents">
  <span class="child">css布局,实现垂直居中</span>
</div>
</body>

效果:

35bcabfea590fb5cb7841e201d54757.png

3、弹性布局flex 父级设置display: flex; 子级设置margin为auto实现自适应居中;

  <!-- css -->
  <style>
    .parents {
      height: 400px;
      width: 400px;
      border: 1px solid red;
      display: flex;
    }

    .child {
      width: 200px;
      height: 100px;
      line-height: 100px;
      text-align: center;
      color: #333;
      background-color: yellow;
      margin: auto;
  }
 </style>
</head>

<body>
 <!-- html -->
  <div class="parents">
    <span class="child">css布局,实现垂直居中</span>
  </div>
</body>

效果:

9a1371f372f924ea7d2c3bd0715c4fe.png

4、父级设置相对定位,子级设置绝对定位,并且通过位移transform实现;

  <!-- css -->
  <style>
    .parents {
      height: 400px;
      width: 400px;
      border: 1px solid red;
      position: relative;
    }

    .child {
      width: 200px;
      height: 100px;
      line-height: 100px;
      text-align: center;
      color: #fff;
      background-color: green;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
  </style>
</head>

<body>
  <!-- html -->
  <div class="parents">
    <span class="child">css布局,实现垂直居中</span>
  </div>
</body>

效果:

368fe3867a606d438284336fcd7ae2d.png

5、父级设置弹性盒子,并设置弹性盒子相关属性;

 <!-- css -->
 <style>
    .parents {
      height: 400px;
      width: 400px;
      border: 1px solid red;
      display: flex;
      justify-content: center; /* 水平 */
      align-items: center; /* 垂直 */
    }

    .child {
      width: 200px;
      height: 100px;
      color: black;
      background-color: orange;
    }
  </style>
</head>

<body>
  <!-- html -->
  <div class="parents">
    <span class="child"></span>
  </div>
</body>

效果:

6c1569ec27b4fceb8990290d14a1174.png

6、网格布局,父级通过转换成表格形式,然后子级设置行内或行内块实现。(需要注意的是:vertical-align: middle使用的前提条件是内联元素以及display值为table-cell的元素)。

效果:

9a5d39375c8d1d473b006c7509a8c75.png

 <!-- css -->
 <style>
    .parents {
      height: 400px;
      width: 400px;
      border: 1px solid red;
      display: table-cell;
      text-align: center;
      vertical-align: middle;
    }

    .child {
      width: 200px;
      height: 100px;
      color: #fff;
      background-color: blue;
      display: inline-block; /* 子元素设置行内或行内块 */
    }
  </style>
</head>

<body>
  <!-- html -->
  <div class="parents">
    <span class="child"></span>
  </div>
</body>

相关视频教程推荐:css视频教程

Atas ialah kandungan terperinci css中有哪些方法可以实现垂直居中. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Artikel ini dikembalikan pada:脚本之家. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Apakah perbezaan antara `sempadan-radius` dan` imej sempadan`?Apakah perbezaan antara `sempadan-radius` dan` imej sempadan`?Jul 21, 2025 am 03:47 AM

Radius sempadan digunakan untuk reka bentuk sudut bulat, manakala imej sempadan digunakan untuk sempadan imej. 1. Radius sempadan menyedari pemprosesan lancar sudut elemen dengan menetapkan jejari sudut bulat, yang sesuai untuk reka bentuk moden dan mudah seperti butang dan kad; 2. Imej sempadan mencipta sempadan kompleks dengan menentukan imej dan kaedah pemotongan mereka, yang sesuai untuk reka bentuk yang memerlukan sempadan hiasan atau tidak seragam; 3. Kedua-duanya boleh digunakan dalam kombinasi, menggunakan radius sempadan pertama untuk membuat sudut bulat, dan kemudian menggunakan imej sempadan untuk menambah sempadan hiasan.

Apakah harta CSS `Transform` yang digunakan?Apakah harta CSS `Transform` yang digunakan?Jul 21, 2025 am 03:46 AM

CSStransform digunakan untuk mengubah secara visual bentuk, kedudukan, atau orientasi elemen tanpa menjejaskan aliran dokumen. 1. Fungsi Terjemahan () boleh memindahkan unsur -unsur tanpa menyebabkan penyusunan semula, dan sering digunakan untuk animasi yang lancar; 2. Putar (), skala () dan condong () boleh berputar, skala dan elemen kecondongan, sesuai untuk kesan melayang dan reka bentuk susun atur; 3. Gunakan transformasi dalam kombinasi dengan peralihan untuk mewujudkan animasi responsif yang lancar untuk meningkatkan pengalaman interaktif; 4. Kesan animasi 3D boleh dicapai melalui translateZ (), rotatex () dan perspektif (), tetapi perlu memberi perhatian kepada penggunaan yang munasabah untuk mengelakkan kerumitan yang berlebihan.

Bagaimana untuk membuat susun atur responsif dengan CSS?Bagaimana untuk membuat susun atur responsif dengan CSS?Jul 21, 2025 am 03:45 AM

Inti susun atur responsif adalah secara automatik menyesuaikan diri dengan saiz skrin yang berbeza, terutamanya melalui pertanyaan media, flexbox dan grid. 1. Gunakan pertanyaan media untuk menetapkan titik putus mengikut lebar skrin (seperti 768px, 480px), dan disyorkan untuk menggunakan selang min-lebar dan maksimum lebar untuk mengawal gaya; 2. 3. CSSGRID digunakan untuk susun atur dua dimensi yang kompleks, dan menggunakan auto-fit dan minmax () untuk menyesuaikan secara automatik bilangan dan lebar lajur, dan gunakan jurang untuk mengawal jarak; 4. Tetapkan max-lebar dalam gambar

Cara membuat bulatan dengan CSSCara membuat bulatan dengan CSSJul 21, 2025 am 03:44 AM

Untuk melukis bulatan menggunakan CSS, 1. Set elemen blok dengan lebar dan ketinggian yang sama; 2. Gunakan Radius Sempadan: 50% untuk membentuk bulatan; 3. Anda boleh menggabungkan susun atur flex atau ketinggian garis untuk memusatkan kandungan; 4. Pastikan unsur-unsur adalah tahap blok atau tahap blok sebaris untuk memastikan gaya berkuatkuasa. Melalui langkah -langkah ini, bulatan standard dan boleh diperluas dapat dicapai.

Bagaimana anda boleh memasukkan fail CSS luaran?Bagaimana anda boleh memasukkan fail CSS luaran?Jul 21, 2025 am 03:41 AM

Dalam pembangunan web, cara yang betul untuk memperkenalkan fail CSS luaran adalah dengan menggunakan tag. 1. Tambahkannya dalam bahagian fail HTML; 2. Pastikan laluan itu betul, termasuk kes nama fail, tahap direktori dan sama ada fail itu wujud; 3. Anda boleh menyemak status pemuatan melalui alat pemaju penyemak imbas; 4. Pelbagai fail CSS boleh diperkenalkan secara urutan, dan gaya yang diperkenalkan kemudian akan menimpa peraturan sebelumnya dengan nama yang sama, jadi gaya umum harus dimuatkan terlebih dahulu. Hanya perhatikan jalan dan sintaks untuk mengelakkan masalah biasa.

Contoh fungsi CSS Calc ()Contoh fungsi CSS Calc ()Jul 21, 2025 am 03:41 AM

Fungsi Calc () digunakan untuk mengira nilai gaya secara dinamik dalam CSS. Perlu diperhatikan bahawa terdapat ruang sebelum dan selepas pengendali, seperti lebar: Calc (100%-20px); 1. Titik utama sintaks: calc (ekspresi), mesti ada ruang sebelum dan selepas penambahan, penolakan, pendaraban dan pengendali pembahagian, jika tidak, penyemak imbas akan mengabaikannya; 2. Menyokong operasi campuran unit yang berbeza, seperti piksel, peratusan, dan lain -lain, dan penyemak imbas secara automatik mengendalikan penukaran; 3. Senario aplikasi tipikal termasuk tetapan lebar fleksibel susun atur responsif, seperti .container {width: calc (100%-30px);}; 4. Menyamakan unsur-unsur dalam sistem raster dan menambah jarak, seperti .box {width: calc ((100%-40px)/3);}; 5.

Bagaimana untuk membuat susun atur grid dengan grid CSS?Bagaimana untuk membuat susun atur grid dengan grid CSS?Jul 21, 2025 am 03:31 AM

Untuk melaksanakan susun atur cssgrid, anda perlu menguasai lima langkah teras: 1. Tentukan bekas dan tetapkan struktur baris dan lajur, gunakan paparan: grid untuk menggabungkan grid-template-lajur dan grid template-baris untuk menentukan lajur dan baris, dan juga dapat dipermudah dengan ulangi (); 2. Kawalan jarak dan penjajaran, tetapkan jarak baris dan lajur melalui jurang, justifikasi-item dan item menyelaraskan untuk mengawal penjajaran keseluruhan, membenarkan diri dan menyelaraskan diri untuk mengawal kanak-kanak secara berasingan; 3. Gunakan penamaan rantau untuk meningkatkan intuitif, kawasan nama dan memperuntukkan kanak-kanak melalui kawasan grid-templat; 4. Kedudukan fleksibel kanak -kanak

Kenapa saya harus mengelakkan menggunakan! Penting dalam CSS?Kenapa saya harus mengelakkan menggunakan! Penting dalam CSS?Jul 21, 2025 am 03:26 AM

Menggunakan! Penting dalam CSS boleh menyebabkan kesukaran penyelenggaraan dan penyahpepijatan kerana ia memecahkan mekanisme cascading CSS dan mencetuskan peperangan tertentu. Masalahnya ialah: 1. Menimpa peraturan khusus biasa, menjadikan aplikasi gaya tidak dapat diramalkan; 2. Sebab pemaju seterusnya menggunakan lebih banyak! Penting, menyebabkan kekeliruan gaya; 3. Liputan masalah asas yang sepatutnya diselesaikan dengan mengoptimumkan pemilih atau struktur kelas. Alternatif termasuk: 1. Gunakan pemilih yang lebih spesifik; 2. Laraskan perintah CSS; 3. Gunakan kerangka alat pertama; 4. Mengekalkan CSS modular.

See all articles

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Oguri Cap Build Guide | Musume Derby Pretty
2 minggu yang laluByJack chen
Puncak: Cara Menghidupkan Pemain
4 minggu yang laluByDDD
Puncak bagaimana untuk emote
3 minggu yang laluByJack chen

Alat panas

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Persekitaran pembangunan bersepadu PHP yang berkuasa

Versi Mac WebStorm

Versi Mac WebStorm

Alat pembangunan JavaScript yang berguna

SecLists

SecLists

SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.