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';