tags:

views:

553

answers:

4

On the design I just created for my website, I have a blockquote styled with two quote images using the span technique in css:

blockquote {
background-image: url(images/openquote.jpg);
background-repeat: no-repeat;
background-position: left 5px;
padding-left: 30px;
padding-right: 30px;
font-style: italic;
}

blockquote span {
background-image: url(images/closequote.jpg);
background-repeat: no-repeat;
background-position: right bottom;
display: block;
padding-right: 30px;
font-style: italic;
}

Then I format the HTML like this:

<blockquote><span>
"The worst part of writing fiction is the fear of wasting your life behind a keyboard. The idea that, dying, you'll realize that you only ever lived on paper. Your only adventures were make-believe, and while the world fought and kissed, you sat in some dark room, masturbating and making money."<br /><br /><b><div align="right">- Chuck Palahniuk</div></b>
</span></blockquote>

On the test HTML page I created, the quote works fine and shows up exactly how I wanted to. Now that I'm transferring all of my coding to Wordpress, however, the blockquote doesn't show up the same way.

HTML: lifesgarbage.com/rebnation.html (sorry, I can't post more than one link yet)

Wordpress: http://test.lifesgarbage.com

How can I change my CSS so it shows up on Wordpress similar to the way it does on the regular HTML?

A: 

I'd advise you to add !important to your css properties values to force the use of your values. Maybe a wordpress css file somewhere is already styling this.

Use !important like this : background-image: url(images/openquote.jpg) !important;

Soufiane Hassou
That will certainly work; Still, I would recommend trying to get rid of the offending Wordpress styles before doing this. Too much !important can become a pain to maintain and work with in the long run.
Pekka
!important is not the way to go. Eventually everything will be !important and you'll still have the same problem. Understanding the cascade and specificity is the better way to resolve these kinds of problems.
Niels Bom
In my opinion, it's best to avoid using !important. Use of !important can make debugging difficult because it prevents CSS from cascading in it's usual way.You can usually avoid using !important by increasing the specificity of your selector eg:body blockquote span { ... } /* this will take precidence */blockquote span { ... }
codeinthehole
you're all right, but I believe that in this particular case, `!important` is not as bad as it sounds, it's just one level down, and probably blockquote will not need to be restyled again. But it sure is better to avoid `!important`.Thanks for your comments :-)
Soufiane Hassou
+1  A: 

I think the answer is that wordpress defines the default MARGIN for the blockquote tag to 0. You should just add an explicit margin value in your css.

alt text

jessegavin
I'm not sure where to add this explicit margin value? In the image you've supplied, I see a "reset.css" which is is resetting the blockquote margin. Is it possible to just access the reset.css and change the values there? I can't do it through the Wordpress panel. Why is this "reset" even there at all?
Rebecca
A: 

also, wordpress is inserting a < p > tag after the < blockquote >. Maybe try using < p class="blockquote" > and style as .blockquote{margin:x; padding:x;}

The left margin doesn't seem to be part of the blockquote style, so the < p > might be resetting something.

csleh
A: 

With Wordpress you can add a filter in the content to do exactly what you wish to get a great block quote

I have a blog post on this that can answer this question.

blockquote tutorial

madbohem