Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何在图像上同时使用宽度:100%和高度:自动_Html_Css_Height_Width - Fatal编程技术网

Html 如何在图像上同时使用宽度:100%和高度:自动

Html 如何在图像上同时使用宽度:100%和高度:自动,html,css,height,width,Html,Css,Height,Width,我想根据文本的高度自动调整图像的高度 我试着在我的图像上使用height:auto和width:100%(这对我来说似乎是最有意义的),但不起作用 我所拥有的 代码笔示例: *{ 填充:0; 保证金:0; } .集装箱{ 显示器:flex; 调整项目:灵活启动; 边框:实心4px红色; 填充物:5px; } .文本{ 宽度:50%; 边框:实心4px黑色; 填充物:5px; } .img集装箱{ 宽度:50%; 高度:自动; 最大高度:100%; 框大小:边框框; 边框:实心4px黑色; 填

我想根据文本的高度自动调整图像的高度

我试着在我的图像上使用
height:auto
width:100%
(这对我来说似乎是最有意义的),但不起作用

我所拥有的

代码笔示例:

*{
填充:0;
保证金:0;
}
.集装箱{
显示器:flex;
调整项目:灵活启动;
边框:实心4px红色;
填充物:5px;
}
.文本{
宽度:50%;
边框:实心4px黑色;
填充物:5px;
}
.img集装箱{
宽度:50%;
高度:自动;
最大高度:100%;
框大小:边框框;
边框:实心4px黑色;
填充物:5px;
}
.img{
高度:自动;
宽度:100%;
对象匹配:覆盖;
}

同时,我们也有一个囚犯醉酒的问题,我们无法解决。我的意思是,警卫多次搜查牢房都没有结果,我们无法找到


我用javascript解决了您的问题。你可以试试我的解决办法-

CSS

JS


使用fiddle-

实现这一点的一种方法是将图像作为背景放到文本元素的after伪元素中。这样你肯定会得到同样的高度

此代码段使用CSS calc函数计算出所需的维度,并根据请求设置要覆盖的图像

*{
填充:0;
保证金:0;
}
.集装箱{
--ppx:5px;/*填充*/
--bpx:4px;/*边框*/
显示器:flex;
调整项目:灵活启动;
边框:实心var(--bpx)红色;
填充:var(--ppx);
}
.文本{
宽度:50%;
边框:实心var(--bpx)黑色;
填充:var(--ppx);
位置:相对位置;
}
.text::之后{
位置:绝对位置;
背景图片:url(https://images.unsplash.com/photo-1621166856483-1725976c4e21?ixlib=rb-1.2.1&q=80&fm=jpg&crop=熵&cs=tinysrgb&w=1080&fit=max);
背景尺寸:封面;
背景重复:不重复不重复;
背景位置:中心;
内容:'';
顶部:计算值(var(-bpx)*-1);
左:计算值(100%+var(--bpx)+var(--ppx));
宽度:计算值(100%-(4*var(--bpx))-(7*var(--ppx));
高度:计算值(100%-(2*var(--ppx));
边框:实心var(--bpx)黑色;
填充:var(--ppx);
}

同时,我们也有一个囚犯醉酒的问题,我们无法解决。我的意思是,警卫多次搜查牢房都没有结果,我们无法找到


根据霍沃斯的方法,另一种方法是在空div上使用背景图像,并使用
minheight
属性

.container{
显示器:flex;
}
.文本{
宽度:50%;
}
.img集装箱{
宽度:50%;
最小高度:100%;
背景图像:url(“https://images.unsplash.com/photo-1621166856483-1725976c4e21?ixlib=rb-1.2.1&q=80&fm=jpg&crop=熵&cs=tinysrgb&w=1080&fit=max”);
背景尺寸:封面;
背景位置:中心;
}

同时,我们也有一个囚犯醉酒的问题,我们无法解决。我的意思是,警卫多次搜查牢房都没有结果,我们无法找到


谢谢您的建议,但是我只想使用HTML/CSS。您希望图像被裁剪或拉伸/收缩以适合吗?还是希望整个图像可见,即使很小,也不失真?我希望图像被裁剪,而不是拉伸。谢谢,不需要填充
.img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
imgDiv = document.getElementsByClassName('img-container')[0];
textHeight = document.getElementsByClassName('text')[0].offsetHeight;
imgDiv.style.height = textHeight + 'px';