实现Woocommerce产品页缩略图在左边或右边,修改css即可实现,同时也可以把缩略图框定在一定的高度或长度内,不使用js即可轻松实现滚动效果。
Woocommerce产品页缩略图在左边并支持滚动代码如下
竖向代码没滚动条
.woocommerce-product-gallery { display: flex; } .woocommerce-product-gallery .flex-control-thumbs { order: -10; } .woocommerce div.product div.images .flex-control-thumbs li { width: 100%; padding-top: 0; padding-bottom: 5px; }
竖向代码带滚动条
.woocommerce div.product div.images .flex-control-thumbs li { padding: 5px 5px 0 0; -webkit-box-sizing: border-box; box-sizing: border-box; } @media (min-width: 420px) { .woocommerce-page div.product div.images { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-item-align: center; align-self: center; } .woocommerce div.product div.images .flex-control-thumbs { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-flex: 1; -ms-flex: 1 0 80px; flex: 1 0 80px; /* Adjust PX to suit width of thumbnails */ max-height: 425px; /* Adjust Height to Image height on desktop */ overflow: auto; } .woocommerce div.product div.images .flex-control-thumbs li { width: 100%; padding: 0 10px 10px 0; } }
横向代码
.woocommerce div.product div.images .flex-control-thumbs li { padding: 5px 5px 0 0; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 1; -ms-flex: 1 0 25%; flex: 1 0 25%; } .woocommerce div.product div.images .flex-control-thumbs { display: -webkit-box; display: -ms-flexbox; display: flex; overflow: auto; }
竖向代码在手机端恢复为默认状态,毕竟手机端正常是不需要实现把缩略图竖向摆放,再在手机端定义以下css,即可把缩略图缩小成一小块,与常规手机端模式一致。
.woocommerce div.product div.images .flex-control-thumbs li { width: 10px; } .product ol.flex-control-nav.flex-control-thumbs { justify-content: center; display: flex; }
样式大小这些可以自己修改一下就可以,默认滚动条是浏览器默认滚动条,支持所有浏览器。
添加css去掉滚动条,整体更加美观
.woocommerce ::-webkit-scrollbar{ display:none; }
以上代码火狐浏览器不能去掉滚动条,需要添加以下css
.flex-control-thumbs { scrollbar-width: none; }