最好用最最短路 实际应用场景的是哪个软件

网页设计教程子分类TA的最新馆藏[转]&[转]&使用css3将一个div水平和垂直居中显示 - SherrySXL - 博客园
随笔 - 173, 文章 - 0, 评论 - 7, 引用 - 0
使用css3将一个div水平和垂直居中显示
div绝对定位水平垂直居中【margin:auto实现绝对定位元素的居中】,
代码两个关键点:1.上下左右均0位置定位;
        2.margin: 其width、height如何更改都是居中显示的,兼容性可以,IE7及之前版本不支持
width: 100px;
height: 100px;
border: 4px solid red;
position: absolute;
text-align: center;
bottom: 0;
margin: auto;
/*50%为自身尺寸的一半*/
&效果如下:
1.支持跨浏览器,包括IE8-IE10.
2.无需其他特殊标记,CSS代码量少
3.支持百分比%属性值和min-/max-属性
4.只用这一个类可实现任何内容块居中
5.不论是否设置padding都可居中(在不使用box-sizing属性的前提下)
6.内容块可以被重绘。
7.完美支持图片居中。
1.必须声明高度(查看可变高度Variable Height)。
2.建议设置overflow:auto来防止内容越界溢出。(查看溢出Overflow)。
3.在Windows Phone设备上不起作用。
浏览器兼容性:
Chrome,Firefox, Safari, Mobile Safari, IE8-10.
绝对定位方法在最新版的Chrome,Firefox, Safari, Mobile Safari, IE8-10.上均测试通过。
div绝对定位水平垂直居中【margin 负间距】
此方案代码关键点:1.必需知道该div的宽度和高度,
&&&&&&&&&      &2.然后设置位置为绝对位置,
&          3.距离页面窗口左边框和上边框的距离设置为50%,这个50%就是指页面窗口的宽度和高度的50%,
         4.最后将该div分别左移和上移,左移和上移的大小就是该DIV宽度和高度的一半。
width: 100px;
height: 100px;
border: 4px solid red;
position: absolute;
text-align: center;
margin: -50px 0 0 -50px;
/*50%为自身尺寸的一半*/
亦可写成:
width: 100px;
height: 100px;
background-color: green;
position: absolute;
text-align: center;
margin-left: -50px; /*
margin-top: -50px; /*
height /2 */
效果如下:
这或许是当前最流行的使用方法。
测试表明,这是唯一在IE6-IE7上也表现良好的方法。
1.&&&&&&良好的跨浏览器特性,兼容IE6-IE7。
2.&&&&&&代码量少。
1.&&&&&&不能自适应。不支持百分比尺寸和min-/max-属性设置。
2.&&&&&&内容可能溢出容器。
3.&&&&&&边距大小与padding,和是否定义box-sizing: border-box有关,计算需要根据不同情况。
div绝对定位水平垂直居中【Transforms 变形】
这是最简单的方法,不近能实现绝对居中同样的效果,也支持联合可变高度方式使用。内容块定义transform: translate(-50%,-50%)& 必须加上
top: 50%; left: 50%;
width: 200px;
height: 200px;
background-color: pink;
position: absolute;
text-align: center;
/*-webkit-transform: translate(-50%,-50%);*/
/*-ms-transform: translate(-50%,-50%);*/
transform: translate(-50%,-50%);
效果如下:
1.&&&&&&内容可变高度
2.&&&&&&代码量少
1.&&&&&&IE8不支持
2.&&&&&&属性需要写浏览器厂商前缀
3.&&&&&&可能干扰其他transform效果
4.&&&&&&某些情形下会出现文本或元素边界渲染模糊的现象
若只是水平(方向)居中:
width: 100px;
height: 100px;
border: 4px solid red;
text-align: center;
/*50%为自身尺寸的一半*/
效果如下:
css3不定宽高水平垂直居中
只要三句话就可以实现不定宽高水平垂直居中。
1 justify-content://子元素水平居中
2 align-items://子元素垂直居中
3 display:-webkit-
在父级元素上面加上上面3句话,就可以实现子元素水平垂直居中。CSS布局实例,这个例子相信很实用,让一个图片在Div容器中上下、左右都居中,也就是水平和垂直都居中,有用吧,平时遇到的机率挺高的,下面结合CSS和HTML来实现这个演示,请参见代码:
&style type=&text/css&&
div{ border:1px solid # height:500 width:500 text-align: margin:0 background:#}
img{ vertical-align: }
div span{ height:100%; width:0; overflow: display:inline- vertical-align: }
&div class=&test&&
&img src=&icon.png&&&span& &/span&
测试效果如下:可看到图片在Div class内水平和垂直居中:
本类推荐文章
本类最新更新
最新源码下载

我要回帖

更多关于 最短路 实际应用场景 的文章

 

随机推荐