CSS works inline but not in stylesheet

13,976

Solution 1

Its likely you have a cascade in your stylesheet that is 'hiding' the element in question somehow, and your inline styles are overriding that, so the element is visible. However, when you move the rules into the stylesheet they no longer are overriding because the selector you are using is of lower precedence than the one that is 'hiding' the element.

You can use a tool like FireBug or the Web Developer toolbar for firefox to inspect and element and see all the CSS that is affecting something. I bet you'll see something extra there you don't expect!

Solution 2

It's been a long time since I asked this question, however I seem to remember this was caused by me using Adblock plus - it was blocking the <div> because it had an ID of advert - a very simple oversight.

I've always developed with ABP off ever since, and your should check that any plugins you may be using aren't blocking/modifying your HTML in ways you don't want.

Share:
13,976
Bojangles
Author by

Bojangles

Full stack web developer working with Node and React in Typescript and rather a lot of Rust.

Updated on June 04, 2022

Comments

  • Bojangles
    Bojangles about 2 years

    I have this CSS:

    width: 98px; height: 298px; border: 1px solid; margin: 30px 25px 0px 25px;
    

    This works fine in a style="" inline style, but when I use it in the stylesheet the element disappears completely! This is some crazy behaviour right here...

    Does anyone know of a fix/workaround for this problem?

    UPDATE

    If I remove the #advert code from the stylesheet completely and put the CSS inline, but leave the id="advert" where it is on the div, it still doesn't show up. HOWEVER, if I remove the id="advert bit, then the div displays fine... strange.

  • mark123
    mark123 over 13 years
    Yes, firebug or dragonfly will show you which declarations are overridden. It definitely makes it easy to figure out a specificity issue.
  • Bojangles
    Bojangles over 13 years
    Thanks mark123 - I'll check it out with FireBug. Why didn't I think of that before! mode_enable('idiot')
  • Mike Vella
    Mike Vella about 7 years
    Considering how many people use ABP, might be worth developing with it on to catch these issues?