http://www.divcss5.com/rumen/r50304.shtml

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

情形一:div限高,内容长度限一行

<style>
.v-align {
margin: 0 auto;
width: 200px;
height: 80px;
text-align: center;
line-height: 80px;
border: 1px solid #ddd;
}
</style>
<!-- html -->
<div class="v-align">我的内容只能有一行。</div>

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

<style>
.v-mult {
margin: 0 auto;
width: 200px;
height: 100px;
border: 1px solid #ddd;
overflow: hidden;
}
.v-mult .text {
display: inline-block;
*display: inline;
*zoom: 1;
vertical-align: middle;
}
.v-mult .empty {
height: 100%;
}
</style>
<!-- html -->
<div class="v-mult">
<span class="empty"></span>
<span class="text">我的内容不限,多高都行
换行照常</span>
</div>

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

<style>
.v-auto {
position: relative;
margin: 0 auto;
width: 200px;
border: 1px solid #ddd;
}
.v-auto .text {
position: absolute;
top: 50%;
margin-top: -50px;
height: 100px;
border: 1px dashed #ddd;
}
</style>
<!-- html -->
<div class="v-auto">
<div class="text">
我的高度是固定的,只有100px高,但是我的父及高度不定,我怎么垂直居中呢?
</div>

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

<style>
.v-auto-out {
position: relative;
margin: 0 auto;
width: 200px;
border: 1px solid #ddd;
}
.v-auto-out .auto-in {
position: absolute;
top: 50%;
border: 1px dashed #ddd;
/* 这里有兼容性问题 */
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
}
</style>
<!-- html -->
<div class="v-auto-out">
<div class="auto-in">我的高度不定,我的父及高度也不定,这下要上下居中,该如何是好?我们一起来瞧瞧吧。</div></div>

转:div中内容上下居中小结相关推荐

  1. div居中以及div中的元素居中

    div水平和垂直居中,text-align和vertical-align不起作用,因为标签div没有这两个属性,所以再css中设置这两个值不能居中的效果. 1. div水平居中:设置margin的左右 ...

  2. 如何让Div中的Table居中

    如何让DIV中的Table居中呢? 首先在Div中加上 <div style="text-align:center"></div>里面的Table是不会居中 ...

  3. div中内容水平垂直居中

    1. div高度自适应的情况 div在不设置高度的时候,会被里面的内容撑开,内容自动填充在div中,无论是一行内容还是多行内容,此时不需要设置垂直居中,内容自动在中间的, 想要看的更直观些,只需要加上 ...

  4. div中内容文字垂直居中、文字不换行显示省略号

    目录 div中文字垂直居中 2.文字不换行,文本溢出显示省略标志 div中文字垂直居中 1.行高法 文字的行高和容器的高度相同, p { height:30px; line-height:30px; ...

  5. div中内容靠右_python读取excel的公司名称信息,并爬虫获取公司的经营范围信息,回填到excel中...

    大家总说,python今天学明天忘,没有实际操作,想要知道哪里有练手的机会.其实你要善于发现问题,捕捉问题.不管是你看到文章中的一些案例,还是微信群友问的一个问题.你都需要仔细思考,如果是你做你应该怎 ...

  6. HTML页面,图片img在容器DIV中,上下左右居中(实用技能,css的table-cell)

    场景:让不规整的缩略图在容器中居中显示(针对特别长或特别宽的图) 如下图场景: 代码及样式: <html> <head><title>百搭屋</title&g ...

  7. JS 动态清除Div中内容

    //把div里面的内容清空 document.getElementById('test').innerHTML="" <div id ="test"> ...

  8. (css)div中内容垂直居中

    目录 一.常用单行文字居中(line-height/padding) 二.模拟表格方式 *** 三.css3 transform 四.flex布局 一.常用单行文字居中(line-height/pad ...

  9. div内容居中(div块内容居中)

    如何让div内容居中? 让div文字居中如果要让DIV中的文字居中,就得用到文字对齐方式代码text-align:center,这个居中默认为水平居中,详细代码写法如下:div { border:1p ...

  10. ajax点击更改div,jquery ajax双击div可直接修改div中的内容

    jquery ajax双击div可直接修改div中的内容 发布于 2017-04-03 17:26:16 | 127 次阅读 | 评论: 0 | 来源: 网友投递 jQuery javascript框 ...

最新文章

  1. 利用外部命令Oralce数据库导入导出
  2. 超越“机器人三定律” 人工智能期待新伦理
  3. UDP 编程 客服咨询回复
  4. iOS性能之WebP
  5. Commons Logging 快速入门(五)
  6. Lucene排序以及自定义排序
  7. Linux有关Shell中if用法笔记
  8. 下载--保存(下载)文件到本地(.doc .jpg)
  9. python爬虫定时爬取_如何用框架给python爬虫定时?
  10. python数据结构6 -二叉树
  11. 使用java获取网络响应内容--Get请求方式
  12. ubuntu LVM
  13. php表单提交的时候验证失败,解决有时首页表单提交“安全验证失败,请刷新页面后重新提交!”问题...
  14. FTP上传文件提示550错误原因分析。
  15. 8代cpu装服务器系统,8代cpu不支持win7吗
  16. AndroidStudio蓝牙通信
  17. 刚刚,一页马克思手稿在阿里拍卖上拍到了290万
  18. 湖南四大姓氏世家,李姓排第一,看看你是不是名门望族之后?
  19. m,mm,mmm区别
  20. php base64encode 长度,base64_encode

热门文章

  1. 【单目标优化求解】基于matlab海洋捕食者算法(MPA)求解单目标问题【含Matlab源码 478期】
  2. 【图像隐写】基于matlab DCT图像隐写【含Matlab源码 365期】
  3. 是你渡过人生难关的助力_人工智能将助力安全返回工作场所。 这是如何做
  4. 好莱坞法则_人工智能去好莱坞
  5. Java aop中参数传递
  6. c++ 跳转到上级目录_基于VSCode和CMake进行C/C++开发第五讲IDEVSCode
  7. selenium.common.exceptions.WebDriverException:Message: 'chromedriver' executable needs to be in PATH
  8. telegraf客户端配置
  9. 【前端成长-读书群】
  10. 通过C#查询SQLServer数据库超时