回答:
overflow-x: hidden;
水平スクロールバーを削除するには、次のコードを使用します。100%動作します。
html, body {
overflow-x: hidden;
}
水平にあふれているものがなければ、次のように使用することもできます
overflow: auto;
スクロールバーは必要なときにのみ表示されます。
CSS Overflowプロパティを参照してください
使用する:
overflow: auto;
これは垂直スクロールバーを表示し、垂直オーバーフローがある場合のみ表示されます。それ以外の場合は非表示になります。
xとyの両方のオーバーフローがある場合、xとyの両方のスクロールバーが表示されます。
x(水平)スクロールバーを非表示にするには、存在する場合でも、単に追加します。
overflow-x: hidden;
body {
font-family: sans-serif;
}
.nowrap {
white-space: nowrap;
}
.container {
height: 200px;
width: 300px;
padding 10px;
border: 1px solid #444;
overflow: auto;
overflow-x: hidden;
}
<div class="container">
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
<li>Item 6</li>
<li>Item 7</li>
<li class="nowrap">Item 8 and some really long text to make it overflow horizontally.</li>
<li>Item 9</li>
<li>Item 10</li>
<li>Item 11</li>
<li>Item 12</li>
<li>Item 13</li>
<li>Item 14</li>
<li>Item 15</li>
<li>Item 16</li>
<li>Item 17</li>
</ul>
</div>
を非表示にするscrollbar
が、動作は維持します。
div::-webkit-scrollbar {
width: 0px;
background: transparent;
}
これには制限があります。