时间:2021-05-08
本篇文章讨论居中情况设定为总宽度不定,内容宽度不定的情况。(改变大小时,仍然居中)。
特别说明:在元素设置position:absolute;来设置居中效果时,除去博客下介绍的css3方法外,还可以使用负的margin来居中,这样解决了兼容性的问题,但是只适用于宽高已知的情况(因为负的偏移量为元素宽高的一半)。宽高改变时,不再是居中效果。
在这些布局中的子元素,因为其属性设置,都默认为内容宽度。
本文所有居中的例子,只讨论css的实现,html代码统一如下:
CSS Code复制内容到剪贴板1. 水平居中
1.1 inline-block配合text-align
CSS Code复制内容到剪贴板优点:兼容性非常好,只需要添加只需要在子元素的css中添加*display:inline和*zoom:1就可兼容到IE6、7;缺点:内部文字也会水平居中,需消除影响。
1.2 table配合margin
CSS Code复制内容到剪贴板优点:设置特别简单,只需对子元素进行设置,支持IE8+,需支持IE6,7时,可更换子元素为表格结构。
1.3 abasolute配合transform
CSS Code复制内容到剪贴板优点:居中元素不对其他元素产生影响。缺点:CSS3新属性支持IE9+,低版本浏览器不支持。
2. 垂直居中
2.1 table-cell配合vertical-align
CSS Code复制内容到剪贴板优点:设置简单,只需对父元素进行设置,兼容到IE8+,需兼容地版本浏览器时,可更换div为表格结构。
2.2 absolute配合tranform
CSS Code复制内容到剪贴板优点:居中元素不对其他元素产生影响。缺点:CSS3新属性支持IE9+,低版本浏览器不支持。
3. 水平+垂直居中
3.1 inline-block配合text-align加上table-cell配合vertical-align
CSS Code复制内容到剪贴板优点:综合前两中方法,兼容性好!支持IE8+,低版本浏览器也好兼容。缺点:设置较为复杂。
3.2 absolute配合transform
CSS Code复制内容到剪贴板优点:居中元素不对其他元素产生影响。缺点:CSS3新属性支持IE9+,低版本浏览器不支持。
4. 全能的flex
css3新增布局属性,布局简单,强大,性能略差,只支持IE10+,在移动端使用较多。
4.1 水平居中
CSS Code复制内容到剪贴板4.2 垂直居中
CSS Code复制内容到剪贴板4.3 水平垂直居中
CSS Code复制内容到剪贴板以上就是本文的全部内容,希望对大家的学习有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在DIVCSS布局的页面里,从布局内容到页面里文章文字居中都是非常重要的,而css来设置居中也是非常简单的。 1、首先介绍使用css属性让整体布局的居中:
前言元素的垂直居中也是我们日常网页布局中经常会遇到的问题,本文主要给大家介绍了关于利用css设置元素垂直居中的解决方法,文中介绍了多种情况的多种解决方法,相信会
Flexbox实现一个div元素在body页面中水平垂直居中:XML/HTMLCode复制内容到剪贴板Flexbox制作CSS布局实现水平垂直居中html{he
大家在做网页设计写代码的时候,使用最多的就是div了,div能够对网页做各种布局,比如div居中就能够让网页的布局看起来非常好看,div居中可以是垂直居中,还可
经过今天一翻改进,终于找出了解决DIV垂直居中的办法。CSS布局技巧:未知高度div垂直居中的问题html,body{height:100%;padding