还记得我们折腾过的居中么?_html/css_WEB-ITnose

WBOY
Freigeben: 2016-06-24 11:55:12
Original
1108 Leute haben es durchsucht

虽然div中内容上下居中的问题已经是一个比较古老的话题,但是最近发现还是有很多前端开发者在询问如何实现。其实网络上已经有很多资料和案例了,我这里再总结一下几个比较常见的处理方式。

情形一: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 }
Nach dem Login kopieren

1 <div class="v-align">我的内容只能有一行。</div>
Nach dem Login kopieren

情形二:div限高,内容不限

 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 }
Nach dem Login kopieren

1 <div class="v-mult">2     <span class="empty"></span>3     <span class="text">我的内容不限,多高都行<br>换行照常</span>4 </div>
Nach dem Login kopieren

情形三:div高度不定,内容高度一定

 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 }
Nach dem Login kopieren

1 <div class="v-auto">2     <div class="text">3         我的高度是固定的,只有100px高,但是我的父及高度不定,我怎么垂直居中呢?4     </div>5     <br><br><br><br><br><br><br><br>6 </div>
Nach dem Login kopieren

情形四:div高度不定,内容高度不定

 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 }
Nach dem Login kopieren

1 <div class="v-auto-out">2     <div class="auto-in">我的高度不定,我的父及高度也不定,这下要上下居中,该如何是好?我们一起来瞧瞧吧。</div>3     <br><br><br><br><br><br><br><br><br>4 </div>
Nach dem Login kopieren

好了,知道这四种方式,我相信足以应对日常工作中的各种垂直居中问题。代码很简单,不再做多余阐述。总之一句话,CSS的各个属性样式,就好像人肢体的各个器官,了解了各个器官的功能,才能相互配合完成各种任务。相反,个体的能力是有限的。

作者博客:http://www.seejs.com

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!