• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >css3 > 结合CSS3的新特性来总结垂直居中的实现方法

结合CSS3的新特性来总结垂直居中的实现方法

作者:秦至 字体:[增加 减小] 来源:互联网 时间:2017-06-02

本文主要包含html5与css3新特性,css3新特性,css3有哪些新特性,css3特性,h5和css3新特性等相关知识,秦至 希望在学习及工作中可以帮助到您

0.单行内容的居中
只考虑单行是最简单的,无论是否给容器固定高度,只要给容器设置 line-height 和 height,并使两值相等,再加上 over-flow: hidden 就可以了

</div>
  1. .middle-demo-1{   
  2. height: 4em;   
  3. line-height: 4em;   
  4. overflow: hidden;   
  5. }  
</div> </div>

优点:
(1). 同时支持块级和内联极元素
(2). 支持所有浏览器
缺点:
(1). 只能显示一行
(2). IE中不支持<img>等的居中
要注意的是:
(1). 使用相对高度定义你的 height 和 line-height
(2). 不想毁了你的布局的话,overflow: hidden 一定要
为什么?
请比较以下两个例子:

</div>
  1. <p style="background: #900; color: #00f; font: bold 12px/24px Helvertica,Arial,sans-serif; height:24px; width:370px;">Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>  
  2. <br/>  
  3. <br/>  
  4. <p style="background: #090; color: #00f; font: bold 12px/2em Helvertica,Arial,sans-serif; height:2em; width:370px; overflow: hidden;">Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>  
</div> </div>

上一个高度是用的绝对单位px,并且没有隐藏溢出,下一个高度用的单位是相对单位em,并且隐藏了溢出。如果你的浏览器支持放大字体,那么尽情地放大字体,看看会出现什么效果。

1.使用position:absolute(fixed),设置left、top、margin-left、margin-top的属性;

</div>
  1. .box{   
  2.     position:absolute;/*或fixed*/  
  3.     top:50%;   
  4.     left:50%;   
  5.     margin-top:-100px;   
  6.     margin-left:-200px;   
  7. }  
</div> </div>

2.利用position:fixed(absolute)属性,margin:auto这个必须不要忘记了;

</div>
  1. .box{   
  2.     position: absolute;或fixed  
  3.     top:0;   
  4.     rightright:0;   
  5.     bottombottom:0;   
  6.     left:0;   
  7.     margin: auto;   
  8. }  
</div> </div>

3.利用display:table-cell属性使内容垂直居中;

</div>
  1. .box{   
  2.   
  3. display:table-cell;   
  4.   
  5. vertical-align:middle;   
  6.   
  7. text-align:center;   
  8.   
  9. width:120px;   
  10.   
  11. height:120px;   
  12.   
  13. background:purple;   
  14.   
  15. }  
</div> </div>

4.使用css3的新属性transform:translate(x,y)属性;

您可能想查找下面的文章:

  • Css3新特性应用之视觉效果实例
  • Css3新特性应用之形状总结
  • 用CSS3打造HTML5的Logo(实现代码)
  • 结合CSS3的新特性来总结垂直居中的实现方法
  • 使用CSS3美化HTML表单的技巧演示
  • css3 中的新特性加强记忆详解
  • CSS3哪些新特性值得称赞
  • 纯HTML5+CSS3制作图片旋转
  • 使用HTML和CSS3绘制基本卡通图案的示例分享
  • 基于html和CSS3制作酷炫的导航栏

相关文章

  • 2017-06-02button在IE6/7下的黑边去除方案
  • 2017-06-02详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
  • 2017-06-02css3简单练习实现遨游浏览器logo的绘制
  • 2017-06-02CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
  • 2017-06-02用CSS3写的模仿iPhone中的返回按钮
  • 2017-06-02CSS书写规范、顺序和命名规则
  • 2017-06-02CSS3制作彩色进度条样式的代码示例分享
  • 2017-06-02CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
  • 2017-06-02详解CSS3的box-shadow属性制作边框阴影效果的方法
  • 2017-06-02移动端Web页面的CSS3 flex布局快速上手指南

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • CSS3实现多背景模拟动态边框的效果
    • 简单总结CSS3中视窗单位Viewport的常见用法
    • CSS3弹性盒模型开发笔记(二)
    • Css3+Js制作漂亮时钟(附源码)
    • 用CSS3将你的设计带入下个高度
    • 利用CSS3实现单选框动画特效示例代码
    • 一款纯css3实现的响应式导航
    • 一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
    • 巧用CSS3 border实现图片遮罩效果代码
    • 使用CSS3在触屏上为按钮实现激活效果

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有