div中内容上下居中小结
网站建设 2023-01-28 21:38www.1681989.com免费网站
虽然div中内容上下居中的问题已经是一个比较古老的话题,最近发现还是有很多前端开发者在询问如何实现。其实网络上已经有很多资料和案例了,我这里再一下几个比较常见的处理方式。
情形一div限高,内容长度限一行
复制代码
代码如下:<style>
.v-align {
marg: 0 auto;
width: 200px;
height: 80px;
text-align: center;
le-height: 80px;
border: 1px solid #ddd;
}
</style>
<!-- html -->
<div class="v-align">我的内容只能有一行。</div>
情形二div限高,内容不限
复制代码
代码如下:.v-mult {
marg: 0 auto;
width: 200px;
height: 100px;
border: 1px solid #ddd;
overflow: hidden;
}
.v-mult .empty,
.v-mult .text {
display: le-block;
display: le;
zoom: 1;
vertical-align: middle;
}
.v-mult .empty {
height: 100%;
}
<!-- html -->
<div class="v-mult">
<span class="empty"></span>
<span class="text">我的内容不限,多高都行
换行照常</span>
</div>
情形三div高度不定,内容高度一定
复制代码
代码如下:.v-auto {
position: relative;
marg: 0 auto;
width: 200px;
border: 1px solid #ddd;
}
.v-auto .text {
position: absolute;
: 50%;
marg-: -50px;
height: 100px;
border: 1px dashed #ddd;
}
<!-- html -->
<div class="v-auto">
<div class="text">
我的高度是固定的,只有100px高,我的父及高度不定,我怎么垂直居中呢?
</div>
</div>
情形四div高度不定,内容高度不定
复制代码
代码如下:.v-auto-out {
position: relative;
marg: 0 auto;
width: 200px;
border: 1px solid #ddd;
}
.v-auto-out .auto- {
position: absolute;
: 50%;
border: 1px dashed #ddd;
/ 这里有兼容性问题 /
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
}
<!-- html -->
<div class="v-auto-out">
<div class="auto-">我的高度不定,我的父及高度也不定,这下要上下居中,该如何是好?我们一起来瞧瞧吧。</div>
</div>
好了,知道这四种方式,我相信足以应对日常工作中的各种垂直居中问题。代码很简单,不再做多余阐述。一句话,CSS的各个属性样式,就好像人肢体的各个器官,了解了各个器官的功能,才能相互配合完成各种任务。相反,个体的能力是有限的。
上一篇:css实现叶子形状loading效果
下一篇:CSS3实现闪烁动画效果的方法
网站设计
- 德昌优化关键词排名推广 提升在线曝光率的有效
- 2021上海高端网站设计哪家好
- 所谓的域名估价是怎么做的 有什么方法
- 怎么维护seo关键词排名 元宝分享一些技巧
- 肃宁SEO 提升您网站可见性的最佳策略
- 国际域名注册会有什么要求 新手有什么需要掌握
- 域名更换注意什么 新手如何更换域名
- 网站防护可以采用高防CDN吗
- 凡科模板建站的优势有哪些
- 注册域名的意义 域名注册为什么那么火爆
- 南丹百度关键词SEO 全面提升网站可见性的指南
- 新手如何买网址域名 买网址域名有哪些必备知识
- 企业如何选择网络推广公司
- 美图跨界投资HBN颜究所 精品双拼域名meitu.com更亮
- iplc机场专线网络是什么 有什么优势特点
- black域名怎么样 如何申请black域名