猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
父div宽度100%,图片怎么居中?
现在宽屏设计常见,为了适应不同的显示器,往往给div一个100%的宽度,下面再写,那么问题来了,这样的图片怎样做到在任何窗口宽度时自动居中显示?
3Q!
PIPIONE
浏览 283
回答 2
2回答
海绵宝宝撒
是垂直并且水平居中把,解决方案需要css+js简单css的水平垂直居中还记得当年的固定大小的任意元素垂直居中于父元素吗?#father{width:100%;height:100%;position:relative;//父相对}#son{width:400px;height:200px;position:absolute;top:50%;left:50%;/*关键:让点回去*/margin-left:-200px;margin-top:-100px;}复杂的但是原理一样这里如果son的宽高不固定怎么办?不知道这是不是题主要问的。css的代码需要去掉margin,然后使用js获取。#father{width:100%;height:100%;position:relative;//父相对}#son{width:400px;height:200px;position:absolute;top:50%;left:50%;/*去掉这里,使用js获取margin-left:-200px;margin-top:-100px;*/}js代码$(function(){varheight=$("#son").width();varheight=$("#son").height();$("#son").attr("margin-top",(-height/2)+"px");$("#son").attr("margin-left",(-width/2)+"px");});特别提醒如果你的son是一个image,您需要延迟执行上面的代码,因为获取到的图片长宽需要等待图片下载完成后再来计算代码如下css代码不变,js代码如下$(function(){$("#son").on("load",function(){/*这里的图片获取长宽不再是这个样子的,需要修改*///varheight=$("#son").width();//varheight=$("#son").height();/*请自己查找把。*/$("#son").attr("margin-top",(-height/2)+"px");$("#son").attr("margin-left",(-width/2)+"px");})});提示如果是图片。请自行查找如何获取图片的原始大小
0
0
0
慕婉清6462132
方法1,img中设置样式方法2,div中设置样式...其实有很多种方法
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续