overflow-x:hidden encore pouvez faire défiler

Le problème est:

J'ai une pleine largeur de la barre de menu, qui est faite par la création d'une grande marge à droite et à gauche. Cette marge doit être recadrée par overflow-x: hidden, et c'est... pas de barres de défilement, tout (visuellement) est ok...

Mais, si vous faites glisser la page (à l'aide de Mac Lion) ou faites défiler vers la droite, la page affiche un énorme bar, qui devrait avoir été recadrée par le overflow-x:hidden.

CSS

html {
  margin:0;
  padding:0;
  overflow-x:hidden;
}
body {
  margin: 0 auto;
  width: 950px;
}

.full, .f_right {
  margin-right: -3000px !important;
  padding-right: 3000px !important;
}

.full, .f_left {
  margin-left: -3000px !important;
  padding-left: 3000px !important;
}

Voici un lien: http://jsfiddle.net/NicosKaralis/PcLed/1/

Vous devez ouvrir dans le projet pour voir... le jsfiddle css il fait en quelque sorte le travail.

@Krazer

j'ai et de la structure comme ceci:

body
  div#container
    div#menu_bar
      div#links
      div#full_bar
    div#content_body
    ...

la #container est un centré div et a une largeur fixe de 950px,
le #full_bar est une barre qui s'étend sur l'ensemble de la fenêtre, d'un côté à l'autre

si j'ai mis une largeur de 100% dans #full_bar il obtiendra uniquement l'intérieur de la largeur et non la largeur de la fenêtre