怎么在CSS中实现居中布局?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
css是什么意思
css是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更加美化。它也是一种定义样式结构如字体、颜色、位置等的语言,并且css样式可以直接存储于HTML网页或者单独的样式单文件中,而样式规则的优先级由css根据这个层次结构决定,从而实现级联效果,发展至今,css不仅能装饰网页,也可以配合各种脚本对于网页进行格式化。
1. 父级容器设置成表格,子级设为行内元素。
适合子级内容为文本展示。
<!-- css --><style> #parent { height: 200px; width: 200px; border: 1px solid red; display: table-cell; text-align: center; vertical-align: middle; } #child { background-color: blue; color: white; display: inline; }</style><!-- html --><div id="parent"> <div id="child">内容</div></div>
2. 父级容器设置相对定位,子级设置绝对定位后通过外边距居中。
<!-- css --><style> #parent { height: 200px; width: 200px; border: 1px solid red; position: relative; } #child { height: 50px; width: 50px; color: white; background-color: blue; position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; }</style><!-- html --><div id="parent"> <div id="child"></div></div>
3. 父级容器设置为弹性盒,子级设置外边距。
<!-- css --><style> #parent { height: 200px; width: 200px; border: 1px solid red; display: flex; display: -webkit-flex; } #child { height: 50px; width: 50px; background-color: blue; margin: auto; }</style><!-- html --><div id="parent"> <div id="child"></div></div>
4. 父级容器设置相对定位,子级设置绝对定位,左边距和上边距设置负一半宽度。
适合子级的宽高固定的情况。
<!-- css --><style> #parent { height: 200px; width: 200px; border: 1px solid red; position: relative; } #child { background-color: blue; width: 50px; height: 50px; margin-top: -25px; margin-left: -25px; position: absolute; left: 50%; top: 50%; }</style><!-- html --><div id="parent"> <div id="child"></div></div>
5. 父级容器设置相对定位,子级设置绝对定位,通过变形属性设置水平和垂直方向负一半。
适合子级的宽高不固定的情况。
<!-- css --><style> #parent { height: 200px; width: 200px; border: 1px solid red; position: relative; } #child { border: 1px solid blue; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }</style><!-- html --><div id="parent"> <div id="child"> <div id="content"> 内容1 <br/> 内容2 </div> </div></div>
6. 父级设置为弹性盒,设置对齐属性。
<!-- css --><style> #parent { height: 200px; width: 200px; border: 1px solid red; display: flex; display: -webkit-flex; justify-content: center; align-items: center; } #child { height: 50px; width: 50px; background-color: blue; }</style><!-- html --><div id="parent"> <div id="child"></div></div>
看完上述内容,你们掌握怎么在CSS中实现居中布局的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网行业资讯频道,感谢各位的阅读!