900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 屏幕居中(DIV/CSS) 的几种方法(转)【HTML】

屏幕居中(DIV/CSS) 的几种方法(转)【HTML】

时间:2018-09-19 07:54:48

相关推荐

屏幕居中(DIV/CSS) 的几种方法(转)【HTML】

web前端|html教程

屏幕居中(DIV/CSS) 的几种方法(转)

web前端-html教程

1.利用table特性,在width and height all set 100%的时候,可以把容器嵌套在td内形成绝对居中,此时的被嵌套容器可为绝对或者相对大小。(非标准)注意不能加声明!

如是在标准模式下要加样式body,html{height:100%;padding:0;margin:0;}

集团网站 源码,百度vscode设置中文,ubuntu打开dwg,tomcat升级怎么验证,python,网络爬虫,php电影cms,seo推广如何做泛目录,网站添加广告源码lzw

2.利用负边距方法,绝对定位使容器相对屏幕绝对居中,此时的被嵌套容器只能为绝对大小。(标准)根据margin负值和top left的比例控制,实现随屏幕绝对居中,容器大小改变需要重新调整margin top left的参数:

3.老外给出的另类方法, 巧妙利用display:inline-block;IE6.0测试通过。(标准)

注意1.height:100%是关键:2.edge与container没有嵌套关系:

这应该算是IE的一个bug,个人对display:inline-block理解有限。edge可以看作一个填充,container现在是一个上下居中的对象,加了背景色能看的更清楚,当然你也可以在container内添加任何绝对或者相对大小容器。但问题在于span只是一个内联元素,在内部添加块级元素是不标准的逻辑。

无标题文档<!–body { margin:0; height:100%;}

#edge { width:0; height:100%; display:inline-block; vertical-align:middle;}#container { text-align:center; width:100%; display:inline-block; vertical-align:middle;}–>

仅IE6.0环境下实现

4.CSS行为expression_r_r控制实现,不过expression_r_r为IE独有,并且耗资源严重,尤其在大量使用的时候。(标准)

注意关键定义,不要以为height:100%在IE内是没用的:

实时获取屏幕高宽值,分别减去容器高宽值再除以2,得到准确坐标绝对定位:

无标题文档

5.FF1.5测试通过,绝对定位,边距为比例,此时容器高宽始终为viewport的50%相对大小(标准):

FF1.5测试通过 6.FF1.5测试通过,绝对定位,直接定位上下左右,强制边局实现容器相对大小(标准):

代码:略

7.ff1.5 IE5 IE6通过测试

Vertical centering in valid CSSbody {padding: 0; margin: 0; font-size: 75%; line-height: 140%; font-family:Arial, Helvetica, sans-serif;}

body,html{height: 100%; }

a{color: #333;}

a:hover{color: green;}

#outer {height: 100%; overflow: hidden; position: relative;width: 100%; background:ivory; }

#outer[id] {display: table; position: static;}

#middle {position: absolute; top: 50%;text-align:center;}

#middle[id] {display: table-cell; vertical-align: middle; position: static;}

#inner {position: relative; top: -50%;width: 600px;margin: 0 auto;text-align:left;}

div.greenBorder {border: 1px solid green; background-color: #FFF;}

p{margin: 1em;}

// <![CDATA[

function toggleContent(name,n) {

var i,t=””””””””””””””””,el = document.getElementByIdx(name);

if (!el.origCont) el.origCont = el.innerHTML;

for (i=0;i<n;i ) t = el.origCont;

el.innerHTML = t;

}

// ]]>

默认长度 加长页面

1.打开illustrator,新建一个文件,画个矩形,比你要导入的图片大一些,白色填充。

2.选中矩形,菜单:Effect > Distort & Transform > Zig Zag,设置如下图。

3.菜单:Effect > Stylize > Drop Shadow,设置如下图。

1.打开illustrator,新建一个文件,画个矩形,比你要导入的图片大一些,白色填充。

2.选中矩形,菜单:Effect > Distort & Transform > Zig Zag,设置如下图。

3.菜单:Effect > Stylize > Drop Shadow,设置如下图。

Design by Webjx 本演示采用创作共用授权–署名和非商业用途。

_uacct = “UA-152060-1”;

urchinTracker();

google-analytics

stat.

8.利用expression_r_r(仅对IE)

9.

div{position:absolute;top:50%;left:50%;margin:-100px 0 0 -100px;width:200px;height:200px;background:#000;filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=green,endColorStr=cyan);}body{filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=green,endColorStr=cyan);}

#a{font-size:18px;font-family:华文行楷;color:cyan;filter:dropshadow(offx=2,offy=2,direction=135,color=#001199);width:200;}

#b{font-size:32px;font-family:隶书;color:#09fa09;filter:shadow(direction=135,color=green,strength=3);width:899;}

居中

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。