.products-grid {
.product-item-info {
&:not(:hover):not(.active) {
.product-item-inner {
position: relative;
height: auto;
width: auto;
border: none;
box-shadow: none;
}
}
}
}
通过rafaga的回答并进行了一些更改,它对我起作用了
& when (@media-common =true) {
.products-grid {
.product-item-info {
&:not(:hover):not(.active) {
.product-item-inner {
position: relative;
height: auto;
width: auto;
border: none;
box-shadow: none !important;
overflow: unset;
z-index: 2;
// top: 5px;
}
}
}
}
}
.media-width(@extremum, @break)
when
(@extremum = "min")
and
(@break = @screen__s) {
.block.widget .products-grid .product-item .product-item-inner,
.page-layout-1column
.block.widget
.products-grid
.product-item
.product-item-inner,
.page-layout-3columns
.block.widget
.products-grid
.product-item
.product-item-inner {
box-shadow: none !important;
}
.products-grid .product-item-info:hover .product-item-inner,
.products-grid .product-item-info.active .product-item-inner {
display: block !important;
}
.products-grid .product-item-inner {
box-shadow: none !important;
left: 0px !important;
right: 0px !important;
padding: 0px !important;
position: relative;
border: none !important;
}
.products-grid .product-item-actions {
margin: 0;
}
.products-grid .product-item-info:hover,
.products-grid .product-item-info.active {
box-shadow: none !important;
}
}
这是我想到的。这应该可以去掉悬停效果,但不确定是否适用于“addtocart”。
.block.widget .products-grid .product-item
.product-item-inner, .page-layout-1column
.block.widget .products-grid .product-item
.product-item-inner, .page-layout-3columns
.block.widget .products-grid .product-item
.product-item-inner {
margin: -1px;
}
.products-grid .product-item-inner {
border: none;
margin: 11px 0 0 2px;
padding: 11px 11px 9px;
position: inherit;
}
.products-grid .product-item-info:hover,
.products-grid .product-item-info.active {
border: none;
margin: 0;
padding: 0;
}
.abs-visually-hidden-desktop-s, .products-grid
.product-item-info:not(:hover):not(.active) .product-item-inner {
margin: 2px;
}