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实现闪烁动画效果的方法
网站设计
- 静宁会SEO的网站建设公司:全面提升您的网络影
- 提升在线业务的关键:选择最佳的丽水网站建设
- 浙江网站优化发展潜力如何
- 井研专业的网站建设公司:打造您的在线品牌
- 灵山SEO网站建设公司:提升您的在线业务表现
- 蒙城网站建设优化公司:提升您网站表现的理想
- 阳谷企业网站优化:提升线上业务力的关键
- 樟树专业的网站建设公司:打造您在线业务的坚
- 通河百度SEO排名的策略与技巧
- 重庆百度快照排名如何进行精准的客户引流
- 重庆百度快照排名
- 常宁便宜的建站公司:助您轻松打造在线业务
- 巫溪百度网站优化:提升网站曝光率与流量的关
- 湖北整站优化怎么做才能放大客户需求
- 闸北网站建设多少钱?全面解析与预算规划
- 辽宁企业网站优化怎么做电话营销