![ca40ecea9527802325ac000398bfb35b.png](https://i-blog.csdnimg.cn/blog_migrate/0e3d159b92d1b2733f2fdf8c9c64e24d.jpeg)
css实现左右布局和居中布局显示是前端进行页面设计的基础,也是全面了解并学习css一个很好的切入点,因为其中会涉及到对许多css基础点的认知。实现css入门,理解左右布局的实现方式是必经之路,同时也能使我们在项目中涉及前端编码的部分受益。
1.左右布局
1)使用inline-block进行左右布局
display:inline-block属性是介于行级元素(display:inline)
和块级元素(display:block)
之间的属性,它可以像行级元素一样水平布局,也可以像块级元素设置宽高属性,所以使用它可以进行左右布局。
代码:
![1c5af0f8344dfe6db2769de59254c80b.png](https://i-blog.csdnimg.cn/blog_migrate/8728a8e902ad7abcc9e6c29d54de6a32.jpeg)
效果:
![8d3d77c8179554161f37ece1cc5a039c.png](https://i-blog.csdnimg.cn/blog_migrate/78df63c544be404f591f642654897f49.jpeg)
2)使用float实现左右布局
float属性是css中关于布局的一个关键属性,其意为将该块状区域脱离父级标签的文档流,left属性值使该区域向父级标签区域的左侧边界放置,right属性值使该区域块向父级标签的右侧边界放置,如是利用该属性可以实现左右布局。请注意添加float属性后,需要给父级清除浮动,以避免浮动带来的影响。
代码:
![1dbfac85b137c673ffd5d17609c23ff9.png](https://i-blog.csdnimg.cn/blog_migrate/71de1e1c5e562fe24ca7df6b1fd3be57.jpeg)
效果:
![228245e093bb2cd6e5663c3d1559db74.png](https://i-blog.csdnimg.cn/blog_migrate/2130fc2465e22996885a657796e7fb09.jpeg)
2.左中右布局
左中右布局与左右布局类似,多加了一个div而已。
代码:
![19d9be49d8d23dddd8104245521ec887.png](https://i-blog.csdnimg.cn/blog_migrate/a30806c93ff648657de14f3b75f0340f.jpeg)
效果:
![3de7d7a23b7c2ae716fe4e24891c195b.png](https://i-blog.csdnimg.cn/blog_migrate/a995736f7161faac7b845aff54b82b50.jpeg)
3.居中
1)使用margin:0 auto实现水平居中
具体来说就是把要居中的元素的margin-left和margin-right都设为auto,此方法只能进行水平的居中,且对浮动元素或绝对定位元素无效。注意居中的元素需要有宽度。
代码:
![d44b6b0d8a376f77508e8188df0d3849.png](https://i-blog.csdnimg.cn/blog_migrate/0474e6c6a6bbe9693868b677e8ddbe4c.jpeg)
效果:
![a386d4b51147327ce84aa7df2e11e684.png](https://i-blog.csdnimg.cn/blog_migrate/b2ba0099c075a8a9f3b97a03059fad94.jpeg)
2)使用 text-align:center
这个没什么好说的,只能对图片,按钮,文字等行内元素(display为inline或inline-block等)进行水平居中。当然行内元素还是块级元素都是可以用CSS再设置的。
代码:
![e50aa62c7fe77e62ee113c495dabedcf.png](https://i-blog.csdnimg.cn/blog_migrate/08c170d3cf2fa78d2482a6961a1d9486.jpeg)
效果:
![3a5cd0f239724e3942762a036880b1f0.png](https://i-blog.csdnimg.cn/blog_migrate/ae66d0868e75abe74b574f8d69eeb085.jpeg)
3)使用line-height让单行的文字垂直居中
把文字的line-height设为文字父容器的高度,适用于只有一行文字的情况
代码:
![dfabb1653ba5c844d516dab044951d48.png](https://i-blog.csdnimg.cn/blog_migrate/e32ae4f57f633e95c53722ffc9f79955.jpeg)
效果:
![be5306f11cc8b83e56d1503ee6bc13e3.png](https://i-blog.csdnimg.cn/blog_migrate/5b83d83834732843c8c17c728c758345.jpeg)
4)使用定位来进行水平垂直居中
此法只适用于那些我们已经知道它们的宽度或高度的元素
代码:
![16c1e4da85c1b48edf984acc8c4ccd36.png](https://i-blog.csdnimg.cn/blog_migrate/9934d04e98cf80be229ac926f03401ba.jpeg)
效果:
![54281eda0e12f4d3688ddd16ca263e04.png](https://i-blog.csdnimg.cn/blog_migrate/20bcb7a20b1e87d7d224f32b89fffd58.jpeg)