发布网友 发布时间:2022-04-21 21:26
共4个回答
懂视网 时间:2022-04-22 01:48
虽然div中内容上下居中的问题已经是一个比较古老的话题,但是最近发现还是有很多前端开发者在询问如何实现。其实网络上已经有很多资料和案例了,我这里再总结一下几个比较常见的处理方式。
1 .v-align { 2 margin: 0 auto; 3 width: 200px; 4 height: 80px; 5 text-align: center; 6 line-height: 80px; 7 border: 1px solid #ddd; 8 }
1我的内容只能有一行。
1 .v-mult { 2 margin: 0 auto; 3 width: 200px; 4 height: 100px; 5 border: 1px solid #ddd; 6 overflow: hidden; 7 } 8 .v-mult .empty, 9 .v-mult .text { 10 display: inline-block; 11 *display: inline; 12 *zoom: 1; 13 vertical-align: middle; 14 } 15 .v-mult .empty { 16 height: 100%; 17 }
12 3 我的内容不限,多高都行
换行照常 4
1 .v-auto { 2 position: relative; 3 margin: 0 auto; 4 width: 200px; 5 border: 1px solid #ddd; 6 } 7 .v-auto .text { 8 position: absolute; 9 top: 50%; 10 margin-top: -50px; 11 height: 100px; 12 border: 1px dashed #ddd; 13 }
123 我的高度是固定的,只有100px高,但是我的父及高度不定,我怎么垂直居中呢? 45
6
1 .v-auto-out { 2 position: relative; 3 margin: 0 auto; 4 width: 200px; 5 border: 1px solid #ddd; 6 } 7 .v-auto-out .auto-in { 8 position: absolute; 9 top: 50%; 10 border: 1px dashed #ddd; 11 /* 这里有兼容性问题 */ 12 -webkit-transform: translateY(-50%); 13 -ms-transform: translateY(-50%); 14 -o-transform: translateY(-50%); 15 transform: translateY(-50%); 16 }
12我的高度不定,我的父及高度也不定,这下要上下居中,该如何是好?我们一起来瞧瞧吧。3
4
好了,知道这四种方式,我相信足以应对日常工作中的各种垂直居中问题。代码很简单,不再做多余阐述。总之一句话,CSS的各个属性样式,就好像人肢体的各个器官,了解了各个器官的功能,才能相互配合完成各种任务。相反,个体的能力是有限的。
作者博客:http://www.seejs.com
热心网友 时间:2022-04-21 22:56
我的心里一直有你的位置,热心网友 时间:2022-04-22 00:14
如果在乎你,想怎么答都行;反之,答什么都是错。热心网友 时间:2022-04-22 01:48
我们不正拥有着彼此吗??