Próbuję wymyślić, jak mogę ukryć, overflow-y:scroll;
jeśli nie jest to potrzebne. Mam na myśli to, że tworzę stronę internetową i mam główny obszar, w którym posty będą wyświetlane, i chcę ukryć pasek przewijania, jeśli zawartość nie przekracza bieżącej szerokości.
Także moje drugie pytanie. Chcę to zrobić, aby gdy posty przekroczyły aktualną szerokość, szerokość zwiększy się automatycznie, a zawartość nie wyjdzie z pudełka.
Czy ktoś ma jakiś pomysł, jak to zrobić?
Obszar postów:
.content {
height: 600px;
border-left: 1px solid;
border-right: 1px solid;
border-bottom: 1px solid;
font-size: 15px;
text-align: justify;
line-height: 19px;
overflow-y:scroll;
}
Kontener głównej strony:
.container {
margin: 0 auto;
width: 757px;
margin-top: 30px;
text-align: center;
}
Odpowiedzi:
Ustaw
overflow-y
właściwość naauto
lub usuń ją całkowicie, jeśli nie jest dziedziczona.źródło
overflow-y: auto
rozwiązanego mojego problemu - link nie pokazuje takiego przykładu ...overflow-x: auto
działa również w celu ukrycia poziomych pasków przewijania.Możesz użyć
overflow:auto;
Możesz także sterować osią x lub y indywidualnie za pomocą
overflow-x
overflow-y
właściwości i .Przykład:
źródło
Do przepełnienia możesz użyć zarówno .content, jak i .container: auto. Oznacza, że jeśli jego tekst zostanie przekroczony, przewijanie nastąpi po osi X i osi Y. (nie trzeba podawać oddzielnej osi X, a oś Y zwykle powoduje przepełnienie: auto)
źródło
źródło
.container {overflow: auto;} załatwi sprawę. Jeśli chcesz kontrolować określony kierunek, powinieneś ustawić auto dla tej konkretnej osi. AE
.container {overflow-y: auto;} .container {overflow-x: hidden;}
Powyższy kod ukryje wszelkie przelewy na osi X i generuje pasek przewijania, gdy jest to potrzebne na osi Y. Ale musisz się upewnić, że domyślna wysokość jest mniejsza niż wysokość kontenera; jeśli nie, pasek przewijania nie zostanie ukryty.
źródło