在 CSS 中,我們可以通過設置適當的“over-flow”屬性值來使 div 水平滾動。
首先,讓我們了解為什么我們需要使 div 水平滾動。例如,父div元素的寬度為500px,或者屏幕尺寸為500px。現在,div 元素的內容是 1500px。因此,如果我們不讓父 div 水平滾動,就會破壞應用程序的 UI。因此,我們可以使其可滾動,用戶可以滾動查看不可見的內容。
語法
用戶可以按照以下語法使 div 水平滾動。
.scroll { width:<Width_of_div_element>; overflow: scroll; }
登錄后復制
在上面的語法中,我們使用了“width”和“overflow”屬性來使 div 水平滾動。如果我們不指定元素的寬度,“overflow”屬性不會受到影響。
示例 1
在下面的示例中,我們創建了 HTML div 并添加了一些文本內容。在 CSS 中,我們為 div 元素指定了“500px”固定寬度。此外,我們還設置了“scroll”作為溢出屬性的值。
在輸出中,用戶可以觀察到,當文本寬度大于類名為“scroll”的 div 的寬度時,div 元素中出現水平滾動條。
<html> <head> <style> .scroll { margin: 5px; padding: 5px; border: 2px solid blue; width: 500px; overflow: scroll; white-space: nowrap; height: 50px; } </style> </head> <body> <h3>Using the <i> overflow-x: scroll </i> to make a div horizontally scrollable using CSS</h3> <div class = "scroll"> The United States of America (USA) has the largest GDP in the world. In 2020, the nominal GDP of the United States was $21.43 trillion. China is the second-largest economy in the world, with a nominal GDP of $14.34 trillion in 2020. Other countries with large GDPs include Japan, Germany, and the United Kingdom. </div> </body> </html>
登錄后復制
示例 2
在下面的示例中,我們使用了“overflow: auto”CSS 屬性來使 div 水平滾動。此外,我們還為 div 元素指定了固定寬度。 ‘auto’和‘scroll’值之間的主要區別是,當我們使用‘scroll’時,div始終保持可滾動,而當我們使用‘auto’時,div元素在發生溢出時變得可滾動。
<html> <head> <style> .scroll { border: 2px solid green; width: 500px; overflow: auto; white-space: nowrap; height: 50; } </style> </head> <body> <h3>Using the <i> overflow: auto </i> to make a div horizontally scrollable using CSS</h3> <div class = "scroll"> This is a sample text to put in the HTML div element. You can scroll this div horizontally. </div> </body> </html>
登錄后復制
示例 3
在下面的示例中,我們使用了“overflow-x: auto”CSS 屬性來使 div 水平滾動。我們已在父 div 內添加了單個子 div。
在輸出中,用戶可以觀察到,由于我們使用了“auto”值,最初外部 div 是不可滾動的。當我們點擊“添加 div”按鈕時,它會使用 JavaScript 將子 div 添加到父 div,并且當您添加 5 到 7 個子 div 時,它會自動變得可滾動。
<html> <head> <style> .scroll { border: 2px solid green; width: 500px; overflow-x: auto; white-space: nowrap; display: flex; flex-direction: row; } .inner { max-width: 250px; height: 100px; background-color: red; border: 2px dotted blue; margin: 3px; } </style> </head> <body> <h3>Using the <i> overflow-x: auto </i> to make a div horizontally scrollable using CSS</h3> <div class = "scroll"> <div class = "inner"> Inner Div </div> </div> <button onclick = "addDiv()"> Add div </button> </body> <script> function addDiv() { // add the div element to the scroll div let scroll = document.querySelector('.scroll'); let new_div = document.createElement('div'); new_div.classList.add('inner'); new_div.innerHTML = 'Inner Div'; scroll.appendChild(new_div); } </script> </html>
登錄后復制
示例 4
在下面的示例中,我們使用 CSS 設計了滾動條。首先,我們使 div 可以水平滾動以顯示滾動條。之后,我們設置滾動條的背景顏色。此外,我們還設計了滾動條軌道和滑塊。
在輸出中,用戶可以觀察到好看的滾動條,并根據需求進行設計。
<html> <head> <style> .scroll { width: 500px; overflow-x: auto; overflow-y: hidden; white-space: nowrap; border: 1px solid red; scrollbar-width: thin; scrollbar-color: grey; } /* styling the scroll bar */ .scroll::-webkit-scrollbar { width: 10px; height: 10px } .scroll::-webkit-scrollbar-track { background: darkgray;} .scroll::-webkit-scrollbar-thumb { background: grey; border-radius: 10px; } </style> </head> <body> <h3>Using the <i> overflow-x: auto </i> to make a div horizontally scrollable using CSS</h3> <div class = "scroll"> This div is horizontally scrollable. How are you? Do you like CSS? Tutorials Point is a leading Ed Tech company striving to provide the best learning material on technical and non-technical subjects. </div> </body> </html>
登錄后復制
用戶學會了使用 CSS 的“overflow”屬性使 div 水平滾動。在第一個示例中,我們使用了“overflow:scroll”CSS 屬性。在第二個示例中,我們使用了“overflow: auto”CSS 屬性。在第三個示例中,我們使用了“overflow-x: auto”CSS 屬性;在最后一個示例中,我們使用 CSS 設計了滾動條。
以上就是使用 CSS 使 div 水平滾動的詳細內容,更多請關注www.92cms.cn其它相關文章!