一、用margin属性轻松搞定水平居中
知道网上那个让div底部居中的简单方法吗?真的超简单!就是给它左右两侧的margin设个自动的值,再定好宽度,就能马上跑到底部中心了。这个方法特别适合那些有固定宽度的东西,像导航啊、侧边栏之类的。但要注意,只有在宽度又定或者你用的div是响应式的时候才有效噢。
说简单点margin属性其实挺好理解的,不过别瞎用。打个比方,比如说你那个div的宽大概是(比如100%)或者它的width会随着里面的东西变,那这个方法就不管用。再者,如果div的老爸(父容器)里有padding或者border,那也会影响到我们的对齐效果,所以得先找找问题在哪儿。总的来说,margin属性虽然好用,但是怎么用还是要看具体情况!
二、text-align属性让内容乖乖居中
哈喽,都别急着吐槽,其实让DIV对齐也不难!比如说,导航栏和按钮这种东东,只要给它加点text-align就能搞定。不过记住里头的元素最好比外头的盒子窄点才行;如果宽了的话,那就得换个法子了。
没错text-align真是个神器!不过也别忘了注意下一些小地方!总之它很实用,用法,随便你怎么发挥都可以~
超容易的!你只需要加上display和text-align这两个属性,就能让文字自动跑到中间去了哟~
搞定DIV元素摆头问题?别操心!只需要动动鼠标表,就能利用常见的显示与拼写对齐功能。首先设置它为内联块元素哦;然后用拼写对齐让它老老实实横着呆中间;最后,再来个垂直对齐,保证上下左右都整齐。这样一来,无论你的DIV元素是横着还是竖着,都会显得美观大方,尤其适合那些固定大小的元素,比如提示框、弹窗之类的。
这些看起来很实用的样式和排列设置确实很好用,但是,有时候也会遇到点儿问题,比如如果你想让一个div的高度随内容变化而变化,或者让它达到浏览器窗口的宽度,那么这种方法可就行不通!所以说,我们在实际应用中要学会随机应变,不能只依赖于这几个固定的属性。
div { width: 200px; margin: 0 auto; }
四、flexbox布局让居中变得简单
听过Flexbox吗?就是那个超强网页排版工具!首先,把外面的大框子设为flex属性;接着,用justify-content和align-items控制里面元素的位置就行了;最后,就算是那种高度不定的元素,比如会自己拉长的侧边栏,也能搞定。
用Flexbox可得注意,有小问题需要处理。为啥?因为并不是所有的浏览器支持它!所以,到底用不用还是看实际情况。
五、实战演练:用margin属性实现水平居中
来,咱们拿这个div说说事儿~那就这么定,假设它的尺寸是固定不变的。你想要把它放在网页的正中央?那好办!让左右两侧的距离随意发挥,div自然而然地就会乖乖待在浏览器的中心位置~操作步骤就是这样子滴:
css div {div { text-align: center; }width: 200px;
margin-left: auto;
margin-right: auto;
}就那样用呗!先在你网页中间放个容器,然后开始渲染。这个方法对那些特别排版的东东挺好使,比如导航栏啊、菜单啥的。
六、实战演练:用text-align属性实现内容水平居中
咱们试试好玩的玩意儿,顺带学点儿新知识!呐,你手头肯定有个div小盒里放着字啊、按钮之类的。你是不是想让它们老实呆在中央不动弹?别急,只需要把文本对齐方式换成center,它们就自觉跑到正中去搞定起来超轻松:
text-align: center;
div { display: inline-block; text-align: center; vertical-align: middle; }把框子里的东西往中间靠挺有好处的,特别是框子里的东西比较小的时候,比如文字、按钮之类的小东东就特别需要这样做了。
好的快点儿行动,让我们一起搞定这个!如何用display和text-align这两个魔术棒让图片居中显示?
好,让我们试试这个小游戏!在网页上找到那个div元素,然后搭个结构出来,注意两侧要均衡。首先,给它设置一下属性display为inline-block,这个方法真的很实用呢;接着,用text-align搞定水平方向;最后,配合vertical-align把它拉直。看,就是这么简单:
display: inline-block;
vertical-align: middle;
这样一来,这个div元素就会在页面水平和垂直居中了。
八、实战演练:用flexbox布局实现居中
哥们儿,先别着急离开,马上我们就给你上一门超级有趣的深度恶作剧课了!首先,咱们要来点炫酷的flex效果,然后用justify-content和align-items这两个好帮手来调整内容,让它看起来就像是电视里的超人一样,就像这样:
.container {
display: flex;
.container { display: flex; justify-content: center; align-items: center; } .container div { /* div 元素样式 */ }justify-content: center;
align-items: center;
总结
咱们之前不是了解过如何使div展示出来吗?选择哪个好全看你实际需要咯。不过别忘了,无论你运行什么浏览器或设备上,网站都要好看的话,就得学会使用媒体查询等技术来实现响应式布局!
哈喽,大家网页布局咋样做到水平和垂直都在正中间?快来分享下小窍门儿呗!别忘了给个赞别忘了也分享给你的小伙伴们呀~
评论0