jQuery如何将div设置为水平垂直居中:
使用CSS也可以实现div的水平垂直居中效果,但是有时候可能需要动态的调整,下面就介绍一下如何用jQuery实现对象的水平垂直居中效果,先看一段代码实例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.51texiao.cn/" />
<title>蚂蚁部落</title>
<style type="text/css">
.mytest{
width:200px
height:100px
background-color:green
}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(window).resize(function(){
$(".mytest").css({
position:'absolute',
left:($(window).width() - $(".mytest").outerWidth())/2,
top:($(window).height() - $(".mytest").outerHeight())/2 + $(document).scrollTop()
})
})
$(window).resize()
})
</script>
</head>
<body>
<div class="mytest"></div>
</body>
</html>
以上代码实现了将div在窗口中水平垂直居中效果,无论是否调整窗口大小。可能有些朋友会说,这个是在窗口中垂直居中的,如何实现一个div在一个普通的福对象中垂直居中,代码修改如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.51texiao.cn/" />
<title>蚂蚁部落</title>
<style type="text/css">
.parent{
width:500px
height:500px
background-color:red
}
.children{
width:200px
height:100px
background-color:green
}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(window).resize(function(){
$(".children").css({
position:'absolute',
left:($(".parent").width() - $(".children").outerWidth())/2,
top:($(".parent").height() - $(".children").outerHeight())/2 + $(document).scrollTop()
})
})
$(window).resize()
})
</script>
</head>
<body>
<div class="parent">
<div class="children"></div>
</div>
</body>
</html>
以上代码实现了字div在父div中的水平垂直居中效果。
一、传统HTML让图片横向水平居中方法
直接在标签对象内加“align="center"”即可让对象内图片横向水平居中显示。
align="center"使用方法:<div align="center"></div>
align="center"居中图片DIV+CSS实例代码:
html align="center"图片居中实例截图
二、CSS让图片中DIV对象内水平居中
1、实例HTML+CSS完整代码如下:
2、水平居中实例截图
无论文字居中、图片居中等内容居中,都可以使用以上两种方法实现,一般推荐使用CSS进行,但网页多时候,只需要修改CSS文件里对应一处选择器样式即可修改内容居中、居左、居右。
1、打开在线写前端代码的网站如jsrun或者jsfiddle。
目2、标是做一个如图所示的效果,不同大小的图片。
3、每个方框的html 如下,
<div>
<span>
<img src='图片地址'>
</img>
</span>
</div>
4、css如下,其中需要注意的是,不要设置最外层div的大小,只设置span的大小,让span的大小决定div的大小。
其中
display: table-cell
text-align: center
vertical-align: middle
这3行决定居中效果。
其中
img {
max-width: 100%
max-height: 100%
}
的目的是让图片可以缩放而比例不变。
div {
float:left
margin:5px
padding:5px
border:1px solid #000
}
span {
font-size: 0
width: 150px
height: 150px
display: table-cell
text-align: center
vertical-align: middle
}
img {
max-width: 100%
max-height: 100%
}
5、效果如下,很好的实现居中。
6、上面是div为float的情况
div如果是absolute或fixed也可以正常表现。
只有一个div的情况下,代码如下
<div>
<span>
<img src='图片地址'>
</img>
</span>
</div>
div {
margin:5px
padding:5px
border:1px solid #000
position: absolute
left:100px
top:100px
}
span {
font-size: 0
width: 150px
height: 150px
display: table-cell
text-align: center
vertical-align: middle
}
img {
max-width: 100%
max-height: 100%
}
7、这张图片仍然是居中的,没有收到父容器的影响。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)