Html 将div设置为其第一个宽度

Html 将div设置为其第一个宽度,html,css,flexbox,Html,Css,Flexbox,我有一个带有灵活图像和描述div的列 当我不知道图像宽度将是多少时,如何确保描述宽度不会超过图像 当vh变得太小时,问题就会出现 我想发生的事: 发生了什么: 。模态内容{ 宽度:80vw; 高度:80vh; 背景:黄色; 显示器:flex; 证明内容:中心; 对齐项目:居中; 保证金:自动; } .幻灯片放映{ 显示:块; 宽度:100%; 最大高度:70vh; 背景#B83F41; } 米氏肌{ 保证金:自动; 最大宽度:100%; 最大高度:70vh; 显示:块; } .标题容器{

我有一个带有灵活图像和描述div的列

当我不知道图像宽度将是多少时,如何确保描述宽度不会超过图像

当vh变得太小时,问题就会出现

我想发生的事:

发生了什么:

。模态内容{
宽度:80vw;
高度:80vh;
背景:黄色;
显示器:flex;
证明内容:中心;
对齐项目:居中;
保证金:自动;
}
.幻灯片放映{
显示:块;
宽度:100%;
最大高度:70vh;
背景#B83F41;
}
米氏肌{
保证金:自动;
最大宽度:100%;
最大高度:70vh;
显示:块;
}
.标题容器{
显示:块;
保证金:自动;
文本对齐:居中;
宽度:50%;
填充:1px16px;
颜色:白色;
最小宽度:100px;
背景:#E94779;
文本对齐:居中;
单词break:打破一切;
文本溢出:省略号;
}

blah blawlhekjr kwjehr kwjehr kwjehr kwjehr Kwjh kwjehr Kwjhrh Kwjhrh Kwjherkw kwh rdfkhsdkjf ksjdfhk SJHFKK k ksjhfks jdhfk js SKJDHFKSjDHFKHKSDHFK KSDHFK KSDHFK KSDHFK KSDJF KSDJHFKshDJH KSDJHFKshFKshFKHKHKshFKHKHKHKHKHKHKHKHKHKHKHKHKHKHKHKHKH sj skdfh ksdjfh skskj dhfskjd hfksd


当加载图像时,我们需要找到图像的宽度并将其应用到它的描述div中。我们可能需要同时考虑负载和屏幕大小调整的情况。

如果您可以使用jQuery,那么您可以通过这种方式来解决

$(document).ready(function() {
    handleImgDescSize();
});

$( window ).resize(function() {
    handleImgDescSize();
});

function handleImgDescSize() {
    $("div.caption-container").width($("#imgId").width());
}
它在这里工作-


希望有帮助

此任务的代码似乎过于复杂

我想你要找的可能就这么简单:

.mySlides{
显示器:flex;
弯曲方向:立柱;
宽度:75%;
保证金:0自动;
}
米氏肌{
宽度:100%;
最大高度:70vh;
}
#标题{
文本对齐:居中;
}

blah blawlhekjr kwjehr kwjehr kwjehr kwjehr Kwjh kwjehr Kwjhrh Kwjhrh Kwjherkw kwh rdfkhsdkjf ksjdfhk SJHFK SJHFK k k KSJHFK js skjdhfk sjdhfkj sdhfk SKDJFKshFKshFKshFKshFKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKh


看起来您的代码不完整,想发布其余部分吗?感谢您花时间回复,不幸的是,这会扭曲图像,在调整大小时无法保持其比例。将mySlides width更改为vh有助于实现这一点,但是,这会导致图像比75VH小很多,尽管图像本身非常巨大。我目前正试图找出是什么导致了图像的大幅缩小。这完全是因为最大高度,谢谢!很抱歉问这么多,但最初我把它放在模式内容/包装器div中,但在用它重新插入后,它会忽略父级大小并流血,有什么想法吗?这是
对齐项:居中
,它试图始终保持内容垂直居中。我想这就是第一个问题的症结所在,对于不同大小的图像,图像需要以这种方式居中,但如果在下面进行描述,则会使对齐变得不正常。我也这么想,但一旦它压过了img+描述的高度,它仍然会垂直泄漏。我对所有这些都很陌生,你会如何将它保持在模态内容分区的中心位置?我不确定你的总体目标是什么,但这里有一个尝试(顺便说一句,我正在测试Chrome):