jQuery怎么将div设置为水平垂直居中

jQuery怎么将div设置为水平垂直居中,第1张

jQuery如何将div设置为水平垂直居中

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、这张图片仍然是居中的,没有收到父容器的影响。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11738556.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存