div에서 가로 스크롤 막대를 어떻게 제거합니까?


128

을 설정 overflow: scroll하면 가로 및 세로 스크롤 막대가 나타납니다.

div에서 가로 스크롤 막대를 제거하는 방법이 있습니까?

답변:


208
overflow-x: hidden;


시간을 많이 절약 해 주셔서 감사합니다. 누군가 이것을 이것을 허용 된 답변 plz로 표시 할 수 있습니까?
Nagarajan SR

5
나쁜 해결책입니다. 이 경우 컨테이너에서 가로 스크롤을 숨기기 때문입니다. 그러나이 컨테이너가 너무 넓 으면 콘텐츠가 컨테이너에 맞지 않습니다.
Alex Filatov

38

쓰는 것을 잊지 마세요 overflow-x: hidden;

코드는 다음과 같아야합니다.

overflow-y: scroll;
overflow-x: hidden;

21

를 사용 overflow-y: scroll하면 세로 스크롤 막대가 필요하지 않더라도 항상 존재합니다. y 스크롤 막대가 필요할 때만 표시되도록하려면 다음과 같이 작동합니다.

.mydivclass {overflow-x: hidden; overflow-y: auto;}


13

이 코드를 CSS에 추가하십시오. 가로 스크롤 막대가 비활성화됩니다.

html, body {
    max-width: 100%;
    overflow-x: hidden;
}

10

스크롤 없음 (x 또는 y를 지정하지 않은 경우) :

.your-class {
   overflow: hidden;
}

가로 스크롤 제거 :

.your-class {
   overflow-x: hidden;
}

세로 스크롤을 제거하십시오.

.your-class {
   overflow-y: hidden;
}

OP는 스크롤바없이 스크롤해야 함
T04435

8

가로 스크롤 막대를 숨기려면 필요한 div의 스크롤 막대를 선택하고 display: none;

한 가지주의해야 할 점은 Mozilla와 같은 옵션이 없기 때문에 Chrome과 같은 WebKit 기반 브라우저에서만 작동한다는 것입니다.

스크롤바를 선택하려면 ::-webkit-scrollbar

따라서 최종 코드는 다음과 같습니다.

div::-webkit-scrollbar {
  display: none;
}

8

가로 스크롤 막대를 제거하려면 다음 코드를 사용하십시오. 100 % 효과가 있습니다.

html, body {
    overflow-x: hidden;
}


2

사용하다:

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>



0

이 코드 덩어리를 사용하십시오.

.card::-webkit-scrollbar {
  display: none;
}

-3

사용중인 문제가 발생했습니다

overflow: none;

그러나 CSS가 실제로 마음에 들지 않으며 내가 원하는 방식으로 100 % 작동하지 않는다는 것을 알고있었습니다.

그러나 이것은 내 콘텐츠 중 의도 한 것보다 더 큰 내용이 없어야하는 완벽한 솔루션이며 이것이 내가 가진 문제를 해결했습니다.

overflow: auto;
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.