Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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
Css 动态大小的图像和标题框?_Css - Fatal编程技术网

Css 动态大小的图像和标题框?

Css 动态大小的图像和标题框?,css,Css,我正在寻找制作下面图片的最佳实践方法。我希望标题框占用尽可能少的空间,图像占用所有可用空间。容器可以设置高度和宽度,但如果可以是动态的,我更喜欢它 我希望用HTML和CSS就可以做到这一点 <div id="exampleBox"> <img> <span></span> </div> 谢谢。如果您的示例框具有设定的高度,您可以尝试此操作 只需从示例框中减去标题的高度即可 然后使用此值设置图像的高度 var exa

我正在寻找制作下面图片的最佳实践方法。我希望标题框占用尽可能少的空间,图像占用所有可用空间。容器可以设置高度和宽度,但如果可以是动态的,我更喜欢它

我希望用HTML和CSS就可以做到这一点

<div id="exampleBox">
   <img>
   <span></span>
</div>


谢谢。

如果您的
示例框
具有设定的高度,您可以尝试此操作

只需从
示例框中减去标题的高度即可

然后使用此值设置图像的高度

var exampleBoxHeight=document.getElementById('exampleBox').clientHeight;
var captionHeight=document.getElementById('caption').clientHeight;
变量imgHeight=(示例框高度-标题高度);
var-boxImg=document.getElementById('boxImg')。height=imghight
#示例框{
位置:相对位置;
高度:250px;
宽度:350px;
边框:1px实心;
}
#示例框img{
最大宽度:100%;
}
#示例框跨度{
位置:绝对位置;
底部:0;
填充:16px;
文本对齐:居中;
背景:绿色;
}

Lorem ipsum dolor坐在一个位置上。

创建一个比例为(宽/高=2/1)的
图形
,将所有儿童设置为
位置:绝对
,对于
img
高度:100%
用于箱式配件; 此外,您还可以添加任何比率。但是它取决于
图的宽度,所以它将被声明

/*启动样板文件*/
*,
*:之前,
*:之后{
框大小:继承;
}
html{
框大小:边框框;
}
html,
身体{
身高:100%;
填充:0;
保证金:0;
}
身体{
显示器:flex;
证明内容:中心;
柔性流:行换行;
}
/*末端样板*/
.图{
溢出:隐藏;
位置:相对位置;
宽度:40vw;/*仅用于演示,您应该声明任何宽度*/
利润率:10px;
}
.图:之前{
内容:“;
显示:块;
身高:0;
填充顶部:50%;/*Ratiobox hack:宽度/高度===2/1*/
}
.图{
位置:绝对位置;
排名:0;
右:0;
左:0;
身高:100%;
最小高度:100%;
最小宽度:100%;
}
.图\u{
位置:绝对位置;
排名:0;
右:0;
左:0;
身高:100%;
背景尺寸:封面;
背景重复:无重复;
背景位置:0;
}
.图\u盖-顶部\u底部{
背景位置:0%100%;
}
.图\u盖-底部\u顶部{
背景位置:100%0%;
}
.图11标题{
位置:绝对位置;
底部:0;
右:0;
左:0;
背景色:rgba(0,0,0,2);
颜色:#fff;
填充:10px;
文本对齐:居中;
最大高度:100%;
溢出:自动;
}

Lorem ipsum dolor sit amet,奉献精英。我们的生命是神圣的,我们的劳动是神圣的
Lorem ipsum dolor sit amet,奉献精英。
Lorem ipsum dolor sit amet,奉献精英。
Lorem ipsum dolor sit amet,奉献精英。我们的生命是神圣的,我们的劳动是神圣的

如果不需要标记,可以将emtpy div与背景图像一起使用:url();背景尺寸:封面;背景图像更灵活-您可以设置背景位置;