本章
介绍了在指定元素下如何实现未知宽度和高度元素的垂直水平居中效应。其次,采取跨单元为例,介绍如何实现横向和纵向的部门代码跨元素对齐效果如下:
#箱{
宽度:200px;
身高:150px;
背景:蓝色;
职位:相对;
}
# antzone {
背景:绿色;
}
窗口。指针
函数(){
无功obox = document.getelementbyid(盒子);
无功oantzone = document.getelementbyid(antzone );
无功W = oantzone.offsetwidth;
var H = oantzone.offsetheight;
oantzone。风格。
位置=绝对;
oantzone。风格。左=50%;
oantzone。风格。=50%;
oantzone。风格。marginleft = -(W / 2)+PX;
oantzone。风格。margintop = -(H / 2)+PX;
}
上面的代码实现了div中跨度元素的垂直水平效果,下面是对它的实现的简要介绍。
1。实现原则:
虽然CSS了SPAN元素的大小,但它有一个这样的规模的大小,你可以使用offsetwidth和offsetheight物业收购,然后跨元素
设置为绝对定位,然后设置到50%左上的
属性值,但水平和垂直中没有这个时间跨度的元素,但跨元左右水平角在中间,然后设置跨负利润元,跨单元尺寸的半宽度和高度,从而实现垂直和水平中心的
影响。
例二:
理念:最麻烦的实现中垂直中心,与纵向的中心是最麻烦的。考虑到
浏览器的
兼容性,有一些互联网上的信息,
发现没有好的生活方式垂直页面。所以位置:固定属性是用来
控制时钟的绝对位置。通过clientwidth和自己得到的宽度和高度的时钟。中心时钟是由Javascript和marginleft控制。
时钟的中心
体{
背景:# FFF;
}
主体,div,{ {
保证金:0;
填充:0;
}
中心{。
位置:固定;
左:50%;
顶部:50%;
}
箱{。
边境:1px solid # 000;
填料:20px 30px;
字体大小:1.5em;
字体重量:500;
保证金:汽车自动;
}
在window.onload =函数(){
GetTimes();
VaR箱= document.getelementsbyclassname(盒子){ 0 };
box.style.marginleft = -box.clientwidth / 2 +PX;
box.style.margintop = -box.clientheight / 2 +PX;
setInterval(gettimes,1000);
}
功能gettimes(){
VaR箱= document.getelementsbyclassname(盒子){ 0 };
VaR DateTime =新的
日期();
VaR年= datetime.getfullyear();
var date = datetime.getdate();
VaR月= datetime.getmonth()+ 1;
无功小时= datetime.gethours();
VaR分钟= datetime.getminutes();
VaR秒= datetime.getseconds();
box.innerhtml =年+-+格式(月)+-+格式(日期)+++格式(小时)+:+格式(分钟)+:+格式(秒);
}
函数格式(a){
返回a.tostring(更换)($ / / ^( D),0 1美元);
}
例三:
思路:相对定位是用来设置左,前值(pw-w)/ 2(ph-h)/ W,在PW和pH值的宽度和外部标签的高度,W和H的宽度和高度的内部标签。
核心代码:
以上是三javascript实现的一个小结的中心例子,合作伙伴可以
参考一下,希望能帮上你的忙。