css如何控制图片位置

html-css012

css如何控制图片位置,第1张

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这个点作为左上角的起始点。

通过按钮的click事件反复触发一个元素的css3动画,点击一次,动画效果就跑一次。

看码——

html:

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <title>测试页面</title>

<script id="jquery_183" type="text/javascript" src="//runjs.cn/js/sandbox/jquery/jquery-1.8.3.min.js"></script>

</head>

<body>

    <div id="testDiv01">

    </div>

    <button id="testBtn01">反复触发transition</button>

    <br>

    <div id="testDiv02">

    </div>

    <button id="testBtn02">反复触发animation</button>

</body>

javascript:

let [testDiv01,testDiv02,testBtn01,testBtn02]=[$('#testDiv01'),$('#testDiv02'),$('#testBtn01'),$('#testBtn02')]

testBtn01.on('click',function () {

        testDiv01.addClass('transi')

        let t = setTimeout(()=>{

            testDiv01.removeClass('transi')

            clearTimeout(t)

        },500)

})

testBtn02.on('click',function () {

        testDiv02.addClass('ani')

        let t = setTimeout(()=>{

            testDiv02.removeClass('ani')

            clearTimeout(t)

        },500)

})

css:

body {

  padding: 20px

}

.testDiv {

  width: 100px

  height: 100px

  border-radius: 50%

  background-color: #e0a718

}

.testDiv.ani {

  -webkit-animation: pop 200ms ease 0ms

          animation: pop 200ms ease 0ms

}

.testDiv.transi {

  -webkit-transform: scale(1.2)

          transform: scale(1.2)

  -webkit-transition: -webkit-transform 0.5s

  transition: -webkit-transform 0.5s

  transition: transform 0.5s

  transition: transform 0.5s, -webkit-transform 0.5s

}

.testBtn {

  margin-top: 20px

  height: 30px

  padding: 0px 10px

  border: 1px solid #CCCCCC

}

@-webkit-keyframes pop {

  0% {

    -webkit-transform: scale(0)

            transform: scale(0)

  }

  50% {

    -webkit-transform: scale(1.2)

            transform: scale(1.2)

  }

  100% {

    -webkit-transform: scale(1)

            transform: scale(1)

  }

}

@keyframes pop {

  0% {

    -webkit-transform: scale(0)

            transform: scale(0)

  }

  50% {

    -webkit-transform: scale(1.2)

            transform: scale(1.2)

  }

  100% {

    -webkit-transform: scale(1)

            transform: scale(1)

  }

}

table {display:none}

于是,所有TABLE都不能显示了。

我没有权限修改源码,只有一个办法了,就是找一个不支持CSS的浏览器。有两种办法,一是禁止IE执行CSS,二是找一个不支持CSS的浏览器。

第一种办法正是我要问的,第二种办法我尝试了一下,找到一个国产内核的浏览器iTeminal。iTeminal还真不支持那段危险代码,可是只能显示不能登录。

麻烦高手来解决这个问题吧,具体思路还是禁止IE执行CSS。我想,对于一些有黑客经验的人,应该不是难事。

之后在Web Developer工具栏中你能找到这个:

无CSS错误-禁用样式-所有样式(Ctrl+Shift+S)点击这个。