使用media query,當瀏覽器高度大於700px時不使用捲軸,瀏覽器高度小於700時才使用捲軸。
使用捲軸的方式為在class中加入「overflow-y: auto;」,並且指定高度「height :550px;」,如此當class的內容超過550px時,就會顯示捲軸。
後台「版面配置」→「新增小工具」→「HTML/JavaScropt」:
@media (min-height:700px) { .sidebar2.isOpen { transform: translate3d(500px,0,0); opacity: 0.99; overflow-y: auto; } } @media (max-height:699px) { .sidebar2.isOpen { transform: translate3d(500px,0,0); opacity: 0.99; height: 550px; overflow-y: auto; } }
接著美化捲軸樣式:
div::-webkit-scrollbar { width: 15px; border: 5px solid white; } div::-webkit-scrollbar-thumb { background-color: #eeeeee; background-clip: padding-box; border: 0.05em solid #666666; } div::-webkit-scrollbar-thumb:hover { background-color: #dddddd; } div::-webkit-scrollbar-thumb:active { background-color: #bbbbbb; } div::-webkit-scrollbar-track { background-color: #eeeeee; }
- scrollbar的width指定捲軸寬度
- scrollbar-thumb指定捲軸中滑動部分的顏色與邊框樣式
- scrollbar-thumb:hover指定當滑鼠移到捲軸滑動部分時的顏色
- scrollbar-thumb:active指定當滑鼠按住捲軸滑動部分時的顏色
- scrollbar-track指定捲軸的背景顏色
沒有留言:
張貼留言