首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何更改由css放置在div中的绝对定位图像的宽度和高度

如何更改由css放置在div中的绝对定位图像的宽度和高度
EN

Stack Overflow用户
提问于 2014-04-21 20:37:33
回答 2查看 1.2K关注 0票数 6

我正在尝试使用css:css和position:absolute在div中放置一个图像;该div中已经有一个图像。为什么我不能控制绝对定位图像的高度或宽度?

css:

代码语言:javascript
运行
复制
div:before{
    content:url('buble.png');
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:auto;
    z-index:200;
}

html:

代码语言:javascript
运行
复制
<div><img src="profile_pic.png" alt="" /></div>
EN

回答 2

Stack Overflow用户

发布于 2014-04-21 20:52:10

说明:

如果将其放在:before伪元素的内容中,将无法将Css属性应用于图像。您设置的width/height仅适用于伪元素,而不适用于其内容。

解决方案:

将图像设置为:before伪元素的背景。然后,您可以使用background-size属性根据需要调整图像的大小。

正如background-size规范中所解释的,您可以使用百分比或cover/contain之类的值来调整图像的大小。您还可以使用background-position对图像进行水平/垂直居中定位。

CSS:

代码语言:javascript
运行
复制
div {position:relative;width:350px;}
div:before{
    content:"";
    position:absolute;
    background-image : url('buble.png');
    background-size:contain;
    width:100%;
    height:100%;
    z-index:200;
}
票数 2
EN

Stack Overflow用户

发布于 2014-04-21 20:54:48

You cannot change the dimensions of the image when inserted this way。正如其他人所提到的,您可以在生成的内容上使用background-image

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23197607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档