前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >收集两种垂直居中的代码

收集两种垂直居中的代码

作者头像
练小习
发布2017-12-29 11:47:36
8160
发布2017-12-29 11:47:36
举报
文章被收录于专栏:练小习的专栏练小习的专栏

分两套看 holder的 display:table holder div的 display:table-cell; vertical-align:middle; 就可以实现在ff,safari和opera下的垂直居中,但是对ie系列无效 holder的 position:relative; holder div的 *position:absolute; top:50%; left:0; .holder p的 position: relative; top:-50%; 通过控制绝对层的位置实现ie6,7下的垂直居中 holder div中的*position:absolute是只给ie6和7看的css hack 对于水平居中要说的是如果holder div的width如果未指明100%,在ie7中它是不会自动延伸100%的,也就无法实现水平居中

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>完美的水平垂直居中!!--兼容ie6,ie7,ff,opera,safari的水平垂直居中</title>

<style media="screen" type="text/css">

.wrapper{ width:700px; height:400px; background:#ccc; border:1px #000 solid;}

.holder{width:500px; height:200px; display:table; position:relative; margin:12px auto; border:1px solid #596480; background:#ffc;}

.holder div{*position:absolute; top:50%; left:0; display:table-cell; vertical-align:middle; width:100%;}

.holder p{position: relative; top:-50%; text-align:center; margin:0; padding:0;}

/*

分两套看

holder的 display:table

holder div的 display:table-cell; vertical-align:middle;

就可以实现在ff,safari和opera下的垂直居中,但是对ie系列无效

holder的 position:relative;

holder div的 *position:absolute; top:50%; left:0;

.holder p的 position: relative; top:-50%;

通过控制绝对层的位置实现ie6,7下的垂直居中

holder div中的*position:absolute是只给ie6和7看的css hack

对于水平居中要说的是如果holder div的width如果未指明100%,在ie7中它是不会自动延伸100%的,也就无法实现水平居中

*/

</style>

</head>

<body>

<div class="wrapper">

<div class="holder">

<div><p><img src="http://www.caihong.cc/wp-content/themes/way-3/images/logo.jpg"/></p></div>

</div>

<div style="line-height:40px; background:#006633; font-size:14px; color:#FFFFFF; font-weight:bold; text-align:center;">

以上的图片垂直并且水平居中,您可以改变holder的height和width进行测试</div>

</div>

</body>

</html>

提示:你可以先修改部分代码再运行。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

<title>文字的垂直居中</title>

<!-- display:table-cell; 以表格单元格的形式显示对象 */

vertical-align:middle;/* 内容以对象中部对齐*/

display: inline-block;

inline-block的元素既可以像块元素一样定义宽高,又可以和内联元素排列在一行 */

-->

<style type="text/css">

<!--

body{ text-align:center; }

.wrap{ width:100%; display:table;}

.center{height:200px;display: table-cell; vertical-align:middle;background:#708090;}

.valign{ width:0; display: inline-block; vertical-align: middle; height:100%;}

-->

</style>

</head>

<body>

<div class="wrap">

<div class="center">

<span class="valign"></span>

<img src="http://www.caihong.cc/wp-content/themes/way-3/images/logo.jpg" />

</div></div>

</body>

</html>

提示:你可以先修改部分代码再运行。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档