HTML CSS悬停位置未与容器对齐

HTML CSS悬停位置未与容器对齐,html,css,flexbox,hover,media-queries,Html,Css,Flexbox,Hover,Media Queries,我目前正在编写代码,尝试制作一个带有悬停效果的响应图像库。在我创建的第一个代码中,效果非常好。但是,它没有响应,因为它始终停留在4行中。请看这个 当我尝试使用flexbox更改我的style.css的一些内容时,我能够使其响应并根据窗口大小更改其大小。但是,无论何时将鼠标悬停到图像,悬停框都不会与容器本身对齐。请看这个 代码写在codepen本身上。我在第1个代码到第2个代码中更改的唯一代码是(我对前一个代码进行了注释,而不是删除它,以记住我更改的部分: .container { /*w

我目前正在编写代码,尝试制作一个带有悬停效果的响应图像库。在我创建的第一个代码中,效果非常好。但是,它没有响应,因为它始终停留在4行中。请看这个

当我尝试使用
flexbox
更改我的
style.css
的一些内容时,我能够使其响应并根据窗口大小更改其大小。但是,无论何时将鼠标悬停到图像,悬停框都不会与容器本身对齐。请看这个

代码写在
codepen
本身上。我在第1个代码到第2个代码中更改的唯一代码是(我对前一个代码进行了注释,而不是删除它,以记住我更改的部分:

.container
{
    /*width: 1280px;
    margin: 70px auto 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;*/
    margin: .5vw;
    font-size: 0;
    display: -ms-flexbox;
    -ms-flexbox-wrap : wrap;
    -ms-flexbox-direction: column;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    display: -webkit-box;
    display: flex;
}
.container .box
{
    /*position: relative;
    width: 300px;
    height: 300px;
    background: #ff0;
    margin: 10px;
    box-sizing: border-box;
    display: inline-block;*/
    -webkit-box-flex: auto;
    -ms-flex: auto;
    flex: auto;
    width: 300px;
    margin: .5vw;
}
.container .box .imgBox img
{
    /*max-width: 100%;*/
    width: 100%;
    height: auto; /*added this*/
    transition: transform 2s;
}

请帮助我找出悬停位置不起作用的原因。谢谢

您可以修改
容器的宽度
,使其大小由
相对位置定义
,这将解决您的问题

要做的唯一更改是使用类容器对
div
,如下所示

.container {
  width: 80%;
  margin: 0px auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
请检查下面的示例

正文{
保证金:0;
填充:0;
背景:#262626;
字体系列:无衬线
}
.集装箱{
宽度:80%;
保证金:0px自动;
显示器:flex;
弯曲方向:行;
证明内容:中心;
柔性包装:包装;
}
.集装箱{
位置:相对位置;
宽度:300px;
高度:300px;
背景:#ff0;
利润率:10px;
框大小:边框框;
显示:内联块;
}
.container.box.imgBox{
位置:相对位置;
溢出:隐藏;
}
.container.box.imgBox img{
最大宽度:100%;
转变:转变2s;
}
.container.box:hover.imgBox img{
转换:比例(1.2);
}
.集装箱.箱子.细节{
位置:绝对位置;
顶部:10px;
左:10px;
底部:10px;
右:10px;
背景:rgba(0,0,0,8);
变换:scaleY(0);
转变:转变;
}
.container.box:悬停。详细信息{
变换:scaleY(1);
}
.container.box.details.content{
位置:绝对位置;
最高:50%;
转化:translateY(-50%);
文本对齐:居中;
填充物:15p;
颜色:#fff;
}
.container.box.details.content h1{
保证金:0;
填充:0;
字体大小:20px;
颜色:#ff0;
}
.container.box.details.content p{
利润率:10px0;
填充:0;
}

雪皇后艾尔莎
艾尔莎是安娜的姐姐、阿伦德尔女王阿格纳和伊杜娜的女儿。艾尔莎生来就具有操纵冰雪的能力,并用它们来娱乐她的妹妹

小美人鱼阿里尔 阿里尔以美人鱼的形式出现在迪斯尼的《小美人鱼》中。阿里尔是一个虚构的角色,也是沃尔特迪斯尼电影公司第28部动画片《小美人鱼》(1989)的主角。她经常叛逆,在第一部电影中, 她渴望成为人类世界的一部分

睡美人极光 奥罗拉公主,也被称为睡美人或蔷薇,是一个虚构的角色,出现在沃尔特迪斯尼电影公司的动画长片《睡美人》(1959年)中。奥罗拉最初由歌手玛丽·科斯塔配音,是金的唯一女儿 斯特凡和莉亚王后

阿拉丁茉莉花 茉莉公主是迪斯尼1992年动画片《阿拉丁》的申命论者。她来自她的父亲苏丹统治的中东阿格拉巴王国。茉莉公主出生于一个将她视为对象的角色和社会 是工具,而不是人

鲁蓬泽尔 长发公主(由曼迪·摩尔配音)性格更加自信,生来就是一位公主。她的金色长发具有神奇的治疗和修复能力。一位名叫戈特尔妈妈(由唐娜·墨菲配音)的妇女绑架了长发公主,因为她有着神奇的魔力 有助于保持青春的头发

梅加拉 在希腊神话中,梅格拉是底比斯国王克里恩的长女。梅格拉被父亲献给了赫拉克勒斯,因为他保卫底比斯。她有两个孩子,一个男孩和一个女孩,但都被赫拉克勒斯超额杀害 由赫拉引起的疯狂

美女美女 贝尔是一个虚构的角色,出现在沃尔特·迪斯尼电影公司的动画片《美女与野兽》(1991年)中。最初由美国女演员兼歌手佩奇·奥哈拉配音,贝尔是一个渴望成功的发明家的女儿,她不顺从 放弃她可预知的乡村生活而去冒险

中国伟大的战士木兰 木兰(全名花木兰)是一个角色,灵感来源于一个真实的历史人物,他出现在华特迪斯尼电影公司的动画长片《木兰》(1998)以及续集《木兰II》(2004)中