overflow-x: visible; doesn't work with overflow-y: auto; any workaround?

28,427

You cannot, that is written in the spec.

Have a look here : https://stackoverflow.com/a/6433475/1343096

Since it is written in the spec, I am 99% sure that it is impossible to do.

Share:
28,427
Toni Michel Caubet
Author by

Toni Michel Caubet

Front end developer and wordpress lover; based in Mallorca, Spain. Founder @ Funcook

Updated on March 17, 2020

Comments

  • Toni Michel Caubet
    Toni Michel Caubet over 4 years

    i am trying

    .item {
       width: 100px;
       overflow-x: visible;
       overflow-y: auto;
    }
    

    But vertical overflow:auto seems to override horizontal's

    fiddle: http://jsfiddle.net/xcUTV/

    Is there any workaround for this? even with a bit of javascript

  • Toni Michel Caubet
    Toni Michel Caubet about 12 years
    what about a javascript workaround?
  • tibo
    tibo about 12 years
    javascript is not magic! This kind of thing are implemented at a low level by the browser itself, no matter if the instructions comes from css or javascript. I don't say it's not possible, I just say that it would surprised it is, and it would be against the specification.
  • Ravinder Payal
    Ravinder Payal over 8 years
    it is written specs ?? what does this mean...... are you saying that this is not bug and venders does this intense fully
  • Randy
    Randy almost 7 years
    @RavinderPayal Yes, that is exactly what that means. Browsers are meant to hide the overflow if there is a scrollbar present, because there should not be a scrollbar halfway down your content.
  • Pietro Coelho
    Pietro Coelho over 6 years
    There's actually a lot of ways to accomplish this with javascript. One way is to position the element at root (direct child of body) and then use javascript to position the element.