具有padding-left属性的DIV被推到右侧

用户名

JSFiddle示例

因此,我的问题如下。我有一个9格的网格,我想做出响应。

当悬停时,我需要每个图块将其大小从210x210px(包括5px的边距)增加到420x420px,因此图块A和B可以正常工作,向右和向下增大尺寸,但是当我对图块C进行处理时,问题就解决了。即使所有磁贴都具有绝对位置,但当我将鼠标悬停在C上时,其padding-left属性不会将其大小增加到左侧,而是将其向右推。有解决这个问题的方法吗?

我的想法是将每个磁贴悬停以发现三个hiperlink图像插槽。左图块和中央图块分别向右显示一个插槽,而其自身下方显示两个插槽,而右图块-分别向左和中央显示一个插槽,以及两个左下方。

这是CSS的样子:

#row1-col1 {
    width: 200px;
    height: 200px;
    position: absolute;
    top: 0px;
    left: 0px;
    background: red;
    margin: 5px;
    -webkit-transition: padding-right .5s, padding-bottom .5s;
    transition: padding-right .5s, padding-bottom .5s;
    z-index: 98009;
}

#row1-col1:hover {
    padding-right: 210px;
    padding-bottom: 210px;
}

#row1-col2 {
    width: 200px;
    height:200px;
    position: absolute;
    top: 0px;
    left: 210px;
    background: red;
    margin: 5px;
    -webkit-transition: padding-right .5s, padding-bottom .5s;
    transition: padding-right .5s, padding-bottom .5s;
    z-index: 98008;
}

#row1-col2:hover {
    padding-right: 210px;
    padding-bottom: 210px;
}

#row1-col3 {
    width: 200px;
    height:200px;
    position: absolute;
    top: 0px;
    left: 420px;
    background: red;
    margin: 5px;
    float: right;
    -webkit-transition: padding-left .5s, padding-bottom .5s;
    transition: padding-left .5s, padding-bottom .5s;
    z-index: 98007;
}

#row1-col3:hover {
    padding-left: 210px;
    padding-bottom: 210px;
}

在此先感谢您提供的任何建议,因为我整夜都在努力解决这个问题,但是没有任何运气。我能得到的最好的结果是(C)磁贴仅向下扩展,但是此配置使第9个和最后一个磁贴(I)无法无方向增加其大小,因此能够将右侧磁贴扩展到在这个小型项目中,离开对我来说至关重要。

警告!这部分是混乱的:到目前为止,我已经尝试过的选项如下:-Set float:left; 所有图块(最初的想法)。结果-失败/ C-tile无法向左对齐。-设置所有瓷砖的绝对位置结果-失败/ C磁贴无法向左调整大小。-将绝对位置设置为所有图块,但C-tile。结果-失败-设置浮点数:左;对A和B的绝对立场以及对C的绝对立场,希望是因为A和B在扩展过程中“忽略”了C,所以他们不会阻止它向左扩展。结果-严重故障。

阿诺比克

这是您的小提琴和适当的动画:)

小提琴

这是更改后的CSS

#row1-col3 {
    width: 200px;
    height:200px;
    position: absolute;
    top: 0px;
    right: 0px;
    background: red;
    margin: 5px;
    float: right;
    -webkit-transition: padding-right .5s, padding-bottom .5s;
    transition: padding-right .5s, padding-bottom .5s;
   z-index: 98007;
}

#row1-col3:hover {
    padding-right: 210px;
    padding-bottom: 210px;
    z-index:98009;
}

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

父div是flex,子div是具有flex:1的列。如何将右列的内容推到该列的右侧?

具有 width:100% 属性的 div 右侧的空白区域

如何将带有背景图像的div粘贴到具有padding-top的主体的顶部?

将margin-right应用于具有右侧同级的div或margin-left应用于具有左侧同级的div

错误:具有非零等级的部件引用右侧的部件名称具有ALLOCATABLE属性

HTML body 元素是否有 padding 属性?

无法隐藏具有特定属性的div

ml-auto没有将导航栏链接推到右侧

中心Navbar链接没有在Bootstrap 4中将品牌推到右侧吗?

当属性.allowsEditing设置为true时,UIImagePickerController返回右侧具有黑色背景的图像

slideToggle没有将div推到下面,只是重叠了

当 div 具有左右属性的相对定位时,如何使 div 具有响应性

具有属性的接口属性

右侧的图像div没有出现

使用jQuery设置具有隐藏数据属性的div

具有box-shadow属性的div元素重叠

计算具有相同属性的div并显示结果

如何使用Laravel Dusk编辑具有“ contenteditable”属性的div?

显示/隐藏具有基于checkboxex的数据属性的div

如何选择具有特定CSS属性的div

克隆后删除具有id属性的特定div

如何使用flexbox属性使div具有相同的高度?

上边距用于绝对定位的div,具有bottom属性

具有相似属性但差异很小的div类

使用jQuery从具有某些属性的列表中选择div

如何显示具有与 cliked 元素的属性匹配的类的 div?

如何更改具有确定值的属性的 div 的样式

具有属性的枚举与具有属性的类

不具有[DataMember]属性与具有[IgnoreDataMember]属性