昨晚深夜写了css垂直居中那点事,今晚该写他的兄弟篇:css水平居中那点事了。。…^^
其实本来这两个可以连在一起写,可是为了不要搞混,为了让思路更清晰,最后决定还是分开来些比较好。。。这样以后也有利于自己重温~~
一,text-align
为什么要第一个写text-align呢?
其实也没有为什么。。。。。(别打我)
但text-align是一个很神奇的东西,在ie6中使用text-align会有惊喜
text-align是文本居中的意思,是使一个块级元素的行内内容对齐,所以正常来说,text-align只对行内内容起作用,不会对块级内容起作用。
但是ie是一个神奇的东西,比较任性。。。在IE6和IE7的混杂模式中,text-align:center可以使块级元素居中。。。很神奇有木有!但是在其他的浏览器中只能作用于行内元素上。
二,margin
在块级元素居中上,我认为使用margin:0 auto,会是一个比较理想的方法,推荐使用,这个办法我们平时也用得够多,就不详细说明了
有的小伙伴会为了对齐元素或者多栏而使用float,但是在设置了float了之后想要居中,margin就没有用了,这时要使元素居中,可以使用负边距的办法或者是给float元素一个容器,再使用margin。
三,使用负边距
在css垂直居中那点事,有讲到使用负边距使块级元素垂直居中的问题,所以自然,使用负边距也可以使块级元素水平居中
首先设置position:absolute,然后使元素像偏移50%:left:50%,最后再反向使用margin-left等于块级元素宽度的一半margin-left:-1/2height便可以使元素水平居中
关于position:abs的位移参考元素我就不多说了,不明白请参考css垂直居中那点事。我觉的我还是讲的挺明白。。。哈哈哈
四,使用伸缩盒(flexible-box)
这也是上一篇讲过的办法,有点懒,我直接给方法
首先需要给要居中的元素一个伸缩盒容器:-webkit-display:box然后设置box-pack:center就可以使元素水平居中了
不明白的请自行搜索伸缩盒的基本知识,但是这个样式在手机端使用的比较多,在浏览器的兼容上面的兼容性不是很好。
题外话:
很神奇的一件事情,在水平居中的方法和垂直居中的方法一样都是4个,水平居中的办法还有很多,在以后如果还遇到其他水平的居中的办法会不定期更新此文章。
本人前端菜鸟,缺陷免不了,还请各位前段大牛不喜勿喷^^
本文为原创作品,未经允许不准私自转载,谢谢!

HTML adalah bahasa yang digunakan untuk membina laman web, menentukan struktur laman web dan kandungan melalui tag dan atribut. 1) HTML menganjurkan struktur dokumen melalui tag, seperti,. 2) Penyemak imbas menghancurkan HTML untuk membina DOM dan menjadikan laman web. 3) Ciri -ciri baru HTML5, seperti, meningkatkan fungsi multimedia. 4) Kesilapan biasa termasuk label yang tidak terkawal dan nilai atribut yang tidak disebutkan. 5) Cadangan pengoptimuman termasuk menggunakan tag semantik dan mengurangkan saiz fail.

WebDevelopmentReliesOnhtml, CSS, andjavascript: 1) HtmlStructuresContent, 2) CSSStylesit, dan3) JavaScriptaddsInteractivity, Formingthebasisofmodernwebexperiences.

Peranan HTML adalah untuk menentukan struktur dan kandungan laman web melalui tag dan atribut. 1. HTML menganjurkan kandungan melalui tag seperti, menjadikannya mudah dibaca dan difahami. 2. Gunakan tag semantik seperti, dan lain -lain untuk meningkatkan kebolehcapaian dan SEO. 3. Mengoptimumkan kod HTML boleh meningkatkan kelajuan pemuatan laman web dan pengalaman pengguna.

Htmlisaspecifictypeofcodefocusedonstructuringwebcontent, manakala "kod" secara meluas ini

HTML, CSS dan JavaScript adalah tiga tiang pembangunan web. 1. HTML mentakrifkan struktur laman web dan menggunakan tag seperti, dan sebagainya. 2. CSS mengawal gaya laman web, menggunakan pemilih dan atribut seperti warna, saiz font, dan lain-lain.

HTML mentakrifkan struktur web, CSS bertanggungjawab untuk gaya dan susun atur, dan JavaScript memberikan interaksi dinamik. Ketiga melaksanakan tugas mereka dalam pembangunan web dan bersama -sama membina laman web yang berwarna -warni.

HTML sesuai untuk pemula kerana mudah dan mudah dipelajari dan dapat melihat hasilnya dengan cepat. 1) Keluk pembelajaran HTML adalah lancar dan mudah dimulakan. 2) Hanya menguasai tag asas untuk mula membuat laman web. 3) Fleksibiliti yang tinggi dan boleh digunakan dalam kombinasi dengan CSS dan JavaScript. 4) Sumber pembelajaran yang kaya dan alat moden menyokong proses pembelajaran.

Anexampleofastartartingtaginhtmlis, yangbeginsaparagraph.startingtagsareessentialinhtmlasttheyinitiateelements, definetheirtypes, andarecrucialforstructuringwebpagesandconstructionthedom.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft