div css里怎么让一个图片在任意位置,比如靠居中在偏下,

html-css016

div css里怎么让一个图片在任意位置,比如靠居中在偏下,,第1张

让一个图片在div任意位置,可以使用绝对定位的方式。如下示例代码:

<!DOCTYPE html>

<html lang="zh-CN">

<head>

<meta charset="utf-8">

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

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

<title>测试页面</title>

</head>

<body>

<style type="text/css">

.test-box{width:300pxheight:260pxmargin:0px autoposition:relativeborder:1px solid #333}

.test-box img{position:absolutebottom:10pxleft:50%margin-left:-60pxborder:0}

</style>

<div class="test-box">

<img src="https://www.baidu.com/img/baidu_jgylogo3.gif?v=31680756.gif">

</div>

</body>

</html>

示例中做了一个宽为300px,高为260px像素的容器,其中图片通过绝对定位,控制其位于容器的水平居中,容器底部的位置。bottom:10px控制图片距离底部10px,left:50%、margin-left:-60px控制图片水平居中。其中的margin-left的值根据图片宽度变化,为负的二分之一图片宽度。

最终效果如下图:

绝对居左下的方式:

图片包括任何的标签都是不能默认绝对居下的,都是需要通过css样式控制的,这个就要用到定位。给img添加一个绝对定位position:absoluteleft:0bottom:0也需要给它的某个父级添加一个相对定位。

img标签是向网页中嵌入一幅图像。

注意,从技术上讲,<img>标签并不会在网页中插入图像,而是从网页上链接图像。<img>标签创建的是被引用图像的占位空间。

<img>标签有两个必需的属性:src 属性 和 alt 属性。

1、首先通过vertical-align:middle实现现图片与文字水平对齐,需要区分html是行内元素,还是块状元素,实现img、p及div水平居中对齐,则只需要在img的css中的vertical-align:middle;及将p和div(display:inline-block)转化为行内元素。

2、实现img、span水平居中对齐,由于这两者都是行内元素。

3、则只需要在img的css中的vertical-align:middle;span标签什么都不需要添加。

4、通过flex布局实现图片与文字水平对齐,只需要在父级元素中css添加。

5、子级元素则不需要像上面那样添加vertical-align:middle,这样就可以了。