Ir para conteúdo / Skip to content

Como ocultar a barra horizontal (Scroll) com CSS

Postado em: 15 de maio de 2007 por Pedro Rogério

Isso já deve ter acontecido com muita gente quando está desenvolvendo um site, mas aqui você encontra a solução para isso, sabe quando você implementa um layout e, você não sabe de onde, do nada aparece uma barra de rolagem horizontal no seu site, você já fuçou em tudo, na div que contém o site, está tudo com as medidas corretas, mas mesmo assim ainda não encontrou a solução, o layout está perfeito, mas a única coisa que está estragando alí é aquela barra de rolagem horizontal, existe uma solução muito simples para isso, que descobri aqui, basta definir no CSS, mas exatamente no body, o seguinte:


body { overflow-x: hidden; }

Simplesmente isso irá esconder a sua barra de rolagem horizontal, não é a melhor solução, mas só a utilize em último caso.

Se tiver um tempo, leiam também:

Sobre Pedro Rogério

Pedro Rogério é desenvolvedor web por paixão, não saberia fazer melhor outra coisa. Além de escrever para o Pinceladas da Web é proprietário do blog CSS no Lanche, blog voltado ao desenvolvimento front-end.

Deixe seu comentário

30 comentários para esse post

  1. Guilherme Bortoli disse:
    #1

    “H”orizontal

  2. Lari disse:
    #2

    Horizontal…

  3. Guilherme Veras disse:
    #3

    Erar e Hunano gente … valeu pela dica =)

  4. Marcio Carvalho disse:
    #4

    Cara …
    Tive este problema ha algum tempo atraz … tinha um iframe dentro de um DIV … e a barra horozontal so saiu quando eu coloquei:

    */

    /*

    vai entrender!!!

  5. Marcio Carvalho disse:
    #5

    Cara …
    Tive este problema ha algum tempo atraz … tinha um iframe dentro de um DIV … e a barra horozontal so saiu quando eu coloquei:

    div style=”position:absolute; left:212px; top:107px; height:438px; width:573px; overflow-y:hidden;”

    iframe width=”573″ height=”438″ frameborder=”0″ src=”paginas/visaogeral.htm” name=”FrameMain” scrolling=”yes”

    /iFrame
    /div

    vai entender!!!

  6. Pedro Rogério disse:
    #6

    É que o H do meu teclado falhou e eu nem vi, desculpa aí galera!!!

  7. William Grasel Martins disse:
    #7

    Essa propriedade é ótima, mas tenta fazer isso no IE7, faça uns testes… e veja como a Microsoft consegue “melhorar” seus produtos…

  8. Camilo disse:
    #8

    Valeu Pedro.

    Estava com essa barra aparecendo só no IE 7 de um site que estou desenvolvendo. Agora o problema foi resolvido!

    valeu

  9. Diogo disse:
    #9

    Vlw…. acabei de solucionar um problema!

  10. Tilon Ferreira disse:
    #10

    Caraca maluco! Genial!

  11. Lawton Ferreira disse:
    #11

    Valeu pela dica!

  12. Renato Rix disse:
    #12

    Realmente útil, em ultimos casos. Sempre é bom averiguar o porque esta acontecendo isso.

    Se nao tiver outro jeito, manda bala ^^

  13. Tiago Celestino disse:
    #13

    No meu caso, parece que no site que testei não funcionou.

    http://valedoloire.com/main/capa/default.aspx

  14. Pedro Rogério disse:
    #14

    @Tiago,

    Ué, aqui pra mim está normal!!!

  15. Tiago Celestino disse:
    #15

    Foi um erro meu. :P É num frame que criamos para não puxar as urls das páginas.

  16. Hugo disse:
    #16

    Procurei isso durante anos AHUAUHHAUHUA
    TUDO DE BOM PRA VOCÊ

  17. faculdade teologica disse:
    #17

    Muito bom, Adorei!

  18. edmar pita disse:
    #18

    estou criando um novo layourt pro meu site e me debati com a barra de rolagem horizontal e este simples codigo melhorou meu site:

    body { overflow-x: hidden; }

    este eh o codigo em css jah q eu estava usando css na barra de rolagem, só foi add este codigo!

    vlw

  19. Cursos de Teologia disse:
    #19

    Cara vc é d+!

  20. Rodrigo disse:
    #20

    Estava a algum tempo procurando esta solução e como vc compartilhou com o MUNDO eu encontrei 5 meses depois (17/10/07) de sua publicação!

    Continue assim!

    Sucesso!

    Rodrigo

  21. Faculdade Teologica disse:
    #22

    simplesmente o máximo!!!

  22. sam disse:
    #23

    Cara..! O IE ocupa o maior percentual do mercado e esse negôcio não funciona no dito cujo. Foi boa a iniciativa, porém, não serviu.
    Valeu…

  23. sam disse:
    #24

    Descobri… É só colocar overflow-x no html em vez de no body (No caso do IE 7).

    html{ overflow-x:hidden;}

    Valeu.

  24. Lucas Aziz disse:
    #25

    Para resolver isso no IE7 você precisa colocar essa propriedade na tag “html”e não na tag “body”. Exemplo:

    html{overflow-x: hidden; overflow-y: auto;}

    (para o css)

    ou para os grosseiros que colocam direto no código:

    Isso irá funcionar em qualquer browser.

    Abraços,

    Lucas Aziz

  25. Lucas Aziz disse:
    #26

    Desculpa SAM, não tinha visto seu comentário. É isso mesmo ;)

  26. Daniel disse:
    #27

    Haha,tempa fazer isso e testa no Opera,se funcionar eu te dou meu p*l para voce ch***r.
    Funciona – FireFox / Internet Hororozo ops Explorer/Netscape (Não testei);mais ouvi falar que funciona.

    Não Funciona – Opera (Não suporta overflow)… / IE 5.0 e abaixo. / Netscape “4″ abaixo…

  27. gadarf disse:
    #28

    Vou testar. Espero que funcione no FF.

  28. Fabricio Oliveira disse:
    #29

    Eu tava com esse problema no IE 6, só consegui resolver colocando no CSS na tag HTML.
    Ficando assim:

    html { overflow-x: hidden; overflow-y: auto; }

    Só avisando q esse código invalida o CSS pela W3C.

    Mas resolve!!

  29. Débora disse:
    #30

    Vlw Lucas Aziz….

    Show de bola a dica….

Deixe seu comentário