CSS 不間斷向左滾動可以對網頁內容進行更加生動、活躍的呈現。一些電商網站、新聞網站等將新聞、商品等不斷向左滾動的情景較為常見。
代碼示例: .scroll { white-space: nowrap; /* 強制在同一行內顯示 */ overflow: hidden; position: relative; } .scroll p { display: inline-block; /* 顯示為塊級元素 */ margin: 0; padding-right: 100%; animation: scrollLeft 10s linear infinite; /* 10秒完成一次循環 */ } @keyframes scrollLeft { 0% { transform: translateX(0); /* 開始滾動 */ } 100% { transform: translateX(-100%); /* 滾動結束 */ } }
上述代碼中,我們先將 .scroll 設置為 overflow: hidden,讓其超出部分不可見;再對此 div 內的多個 p 標簽設置為 display: inline-block,控制其橫向排列;將每個 p 的 padding-right 設置為 100%,使得每個 p 的寬度都為和外層 div 相同;最后,通過 animation 屬性設置動畫,將每個 p 元素在 x 軸方向上向左滾動。
由于 css 動畫未得到全部瀏覽器支持,此方法有兼容性問題,為了達到良好的效果,通常還需要添加一些相應的 js 兼容代碼。
下一篇php json ip