从中间扩展div,但两侧宽度不相等?

双耳瓶

我想将div(悬停时)从其父级在容器中的位置扩展到必须填充我的整个第一行的设置宽度。这是很难输入的单词,所以这是有问题的代码:

#info {
    z-index:2;
    position:absolute;
    background:#000;
    color:#fff;
    top:0px;
    width:100%;
    height:100%;
    opacity:0;
    transition-duration:0.5s;  
    -moz-transition-duration:0.5s;  
    -webkit-transition-duration:0.5s;  
    -o-transition-duration:0.5s; }

#icon:hover #info {
    opacity:1;
    width:665px;
    transition:opacity 0.5s, width 0.5s ease 0.5s;  
    -moz-transition:opacity 0.5s, width 0.5s ease 0.5s; 
    -webkit-transition:opacity 0.5s, width 0.5s ease 0.5s; 
    -o-transition:opacity 0.5s, width 0.5s ease 0.5s;  } 

这里的什么我到目前为止小提琴。

如您所见,每行第一个正方形中的div #info扩展到我希望它们的宽度,最终结果是我希望该条在容器中经过的每个正方形在我悬停时看起来像超过。同一行中的下一个正方形会扩展到我想要的宽度,但它们只会向左扩展-我希望它们向左和向右扩展,以便它们像悬停时第一个正方形的div #info一样填充第一行。

这个问题答案的第二个选择:使用CSS从中间扩展div而不是仅从顶部和左侧进行扩展与我要实现的概念类似,但是它从中间扩展为等距的左右长度-不会由于父div在其行中的位置不同,因此无法使用我的布局。

如果可能的话,我想仅用CSS来实现!如果有人确实有javascript解决方案,请给我逐步说明,我对javascript很不满意。

G-西里尔

<edit>最后的小提琴更新 </edit>


如果,

  1. 盒子总是一样大小
  2. 不是很多
  3. 每行总是4

您可以通过以下两种方式设置负边距:

  1. 派一个不同的班级(3或4)到您的盒子里
  2. 或在css文件中使用nth-child(n)

使用nth-child(n)方法的DEMO(通过过渡更新了演示)

#icon:nth-child(2):hover #info, #icon:nth-child(6):hover #info {
    margin-left:-170px;
}
#icon:nth-child(3):hover #info, #icon:nth-child(7):hover #info {
    margin-left:-350px;
}
#icon:nth-child(4n):hover #info {
    margin-left:-530px;
}

更多箱子?,更新选择器,或者可能是时候使用class了

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从中部扩展div,但各边的宽度不相等?

来自分类Dev

使div为100%宽度,并在内容区域的两侧留有相等的边距

来自分类Dev

Opencart比较表的宽度不相等

来自分类Dev

div之间的间距不相等

来自分类Dev

为什么<div>标签的左右两侧都有空格,宽度设置为100%

来自分类Dev

使用CSS截断div的两侧

来自分类Dev

在两侧放置 2 个 div

来自分类Dev

能否同时使两个双打相等而不相等?

来自分类Dev

使另一个div两侧的Divs扩展到容器的边缘

来自分类Dev

表列不相等

来自分类Dev

在可变宽度站点的两侧均匀隐藏图像

来自分类Dev

为什么这两个数组不相等?

来自分类Dev

断言两个框架不相等

来自分类Dev

Javascript:为什么两个对象不相等?

来自分类Dev

选择两个列值不相等的地方

来自分类Dev

这两个为什么不相等?

来自分类Dev

合并两个不相等的数组以进行哈希

来自分类Dev

VBA两个相同的数字不相等

来自分类Dev

长度不相等的两个数据框的交集

来自分类Dev

合并两个不相等的数据帧

来自分类Dev

CSS网格-在某些div上设计的高度不相等

来自分类Dev

具有绝对位置的Div位置不相等

来自分类Dev

在中心两侧放置两个div

来自分类Dev

GET参数不相等

来自分类Dev

日期时间不相等

来自分类Dev

相同的数据不相等

来自分类Dev

递增顺序不相等

来自分类Dev

条件与 findAll() 不相等

来自分类Dev

如何使div两侧的边距保持不变