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