css实现垂直水平居中
1、<div class="father">
<div class="son"></div>
</div>
.father {
position: relative;
width: 200px;
height: 200px;
border: 1px solid red;
}
1、.son{
position: absolute;
width: 50px;
height: 50px;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin:auto;
border: 1px solid green;
}
2、.son{
position: absolute;
width: 100px;
height: 100px;
top: 50%;
left: 50%;
margin: -50px 0 0 -50px;
border: 1px solid green;
}
参考别人:
3、jQuery实现水平和垂直居中
原理:jQuery实现水平和垂直居中的原理就是通过jQuery设置div等块级元素的CSS,获取div等块级元素的左、上的边距偏移量,边距偏移量的算法就是用页面窗口 的宽度减去该div等块级元素的宽度,得到的值再除以2即左偏移量,右偏移量算法相同。注意div等块级元素的CSS设置要在resize()方法中完成,就是每次改变窗口大 小时,都要执行设置div等块级元素的CSS。
jquery代码:
$(window).resize(function(){
$(".myblock").css({
position: "absolute",
left: ($(window).width() - $(".myblock").outerWidth())/2,
top: ($(window).height() - $(".myblock").outerHeight())/2 });
});
此外在页面载入时,就需要调用resize()方法
$(function(){
$(window).resize();
});
- [分享] 纯CSS完美实现垂直水平居中的6种方式
- 盘点8种CSS实现垂直居中水平居中的绝对定位居中技术
- CSS:实现某个div在网页中垂直水平居中
- CSS实现垂直居中的常用方法 在前端开发过程中,盒子居中是常常用到的。其中 ,居中又可以分为水平居中和垂直居中。水平居中是比较容易的,直接设置元素的margin: 0 auto就可以实现。但是垂直
- 根据HTML+CSS完成一个三列布局,左右侧栏宽为180px,高为300px;中间栏自适应,高为300px;中间栏子元素(宽高不确定)实现水平、垂直居中。
- css实现子层在父层中水平垂直居中
- css实现文字水平方向垂直方向同时居中的方式
- 盘点8种CSS实现垂直居中水平居中的绝对定位居中技术
- css 实现水平垂直居中
- css实现垂直居中和水平居中的方法
- CSS实现垂直居中水平居中的绝对定位居中技术
- CSS实现水平/垂直自适应浏览器居中
- CSS实现水平和垂直居中
- 用JavaScript和CSS实现“在页面中水平和垂直居中”的时钟
- css实现水平居中和垂直居中及其浏览器兼容性
- css实现多行文字与图片垂直水平居中
- CSS实现图片在div a标签中水平垂直居中
- 前端小白--CSS实现水平垂直居中
- CSS实现垂直水平居中
- css实现图片在div中水平和垂直居中(但图片宽高要小于div宽高)