关于如何利用CSS自动调整图片的大小

html-css08

关于如何利用CSS自动调整图片的大小,第1张

1、首先需要新建一个HTML页面。

2、然后输入页面的标题,可以按照下方图中的进行设置。

3、然后在根据下方图片中的代码进行编辑,

4、在两个div的class 中添加相同的控制图片的class名为了 ”img“,并为div添加控制宽度的样式。

5、在两个div中加入相同的图片<img src="images/5.png" />,在浏览器打开页面发现加入图片后把原来的div都给覆盖掉了。

6、然后在输入命令.img img{ width:100%height:auto},这样就完成了。

<html>

<head>

<meta http-equiv="content-type" content="text/html charset=UTF-8" />

<title>测试</title>

 

</head>

<body>

<style>

div{margin-bottom:20px}

</style>

 <div style="width:100pxheight:100pxoverflow:hiddenbackground:url(http://img.baidu.com/img/iknow/r/image/2014-01-03/297d706b130942bca4e0d5bbb96cd8aa.png?t=1388712210)">

</div>

<div style="width:100pxheight:100pxbackground:url(http://img.baidu.com/img/iknow/r/image/2014-01-03/297d706b130942bca4e0d5bbb96cd8aa.png?t=1388712210)background-size:100px"></div>

<div style="width:100pxheight:100pxoverflow:hidden"><img src="http://img.baidu.com/img/iknow/r/image/2014-01-03/297d706b130942bca4e0d5bbb96cd8aa.png?t=1388712210"></div>

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script> 

<script type="text/javascript"> 

function getHeight() {

     var h = $("img").outerHeight() //取图片高度

     var w = $("img").outerWidth()  //取图片宽度

     if (h > w){  //判断一下,如果高度大过宽度,就设置宽度为100,高度多出来的,会被DIV的overflow:hidden裁剪掉,反之,宽度比较大就设置高度为100,宽度多出来的会被裁剪。

     $("img").width(100)

      }

     else{

     $("img").height(100)

     }

}

window.onload = function() { 

getHeight() 

</script>

</body>

</html>

用了三种方法,你自己看一下吧。

第三种方法,你可以搜搜资料,看看有没有JQUERY获取背景大小,然后再设置小的为固定,然后,多出来裁切掉,这样的话,就可以在背景样式中加上center显示图片中间。

1、首先我们需要插入一张图片,并且图片只出现一次,并设计图片出现的位置在左上角,可以按照如下代码来完成:

<html>

<head>

<title>图片位置设置</title>

<style type="text/css">

body{

background-image:url("2.jpg")

background-attachment:scorll

background-repeat:no-repeat

background-position:top left

}

</style>

</head>

<body>

</body>

</html>

可以看到背景图片出现的位置在浏览器的左上角,这个和默认的设置是一样的。

2、我们需要让图片出现在上方的正中间,这里我就用代码来说明问题,具体详细代码如下:

<html>

<head>

<title>图片位置设置</title>

<style type="text/css">

body{

background-image:url("2.jpg")

background-attachment:scorll

background-repeat:no-repeat

background-position:top center

}

</style>

</head>

<body>

</body>

</html>

从下图的执行结果可以看到,我们的背景图片出现在了上方的正中间这个位置上了。

3、在上方的中间和左边都出现了,接下来设置图片出现在上方的右边,具体代码如下所示:

<html>

<head>

<title>图片位置设置</title>

<style type="text/css">

body{

background-image:url("2.jpg")

background-attachment:scorll

background-repeat:no-repeat

background-position:top right

}

</style>

</head>

<body>

</body>

</html>

可以看到如下图所示的执行效果图,图片出现的位置在上方的右边了。

4、如果需要图片出现的位置在正中间,我们知道设计网页的时候背景图片等等元素一般都是需要放在正中间这个位置上的,这里我就来分析下如何将背景图片放置在正中间这个位置上,具体代码如下:

<html>

<head>

<title>图片位置设置</title>

<style type="text/css">

body{

background-image:url("2.jpg")

background-attachment:scorll

background-repeat:no-repeat

background-position:center center

}

</style>

</head>

<body>

</body>

</html>

可以看到如下的执行结果,背景图片出现在了下方的正中间这个位置上了。

5、设置图片出现在背景图片的下方左边这个位置,下边用到了bottom这个属性值来设置的,具体代码如下:

<html>

<head>

<title>图片位置设置</title>

<style type="text/css">

body{

background-image:url("2.jpg")

background-attachment:scorll

background-repeat:no-repeat

background-position:bottom left

}

</style>

</head>

<body>

</body>

</html>

可以看到如下图所示的结果,

6、还可以设置背景图片出现的位置在最下方,可以看到如下代码:

<html>

<head>

<title>图片位置设置</title>

<style type="text/css">

body{

background-image:url("2.jpg")

background-attachment:scorll

background-repeat:no-repeat

background-position:bottom

}

</style>

</head>

<body>

</body>

</html>

通过如下图可以看到具体的执行效果,只用一个bottom就能设置图片出现在最下方这个位置上了。

7、用background-position设置图片的位置除了使用相对位置还能使用绝对位置来设置,可以设置像素值来确定背景图片左上角的坐标点来确定,具体代码如下:

<html>

<head>

<title>图片位置设置</title>

<style type="text/css">

body{

background-image:url("2.jpg")

background-attachment:scorll

background-repeat:no-repeat

background-position:150px 150px

}

</style>

</head>

<body>

</body>

</html>

从下图可以看到我们的执行结果,背景图片出现的位置是150px,150px这个点作为左上角的起始点。