简体   繁体   中英

text-center class will not be applied

I have a span tag with some text inside.

<span class="text-primary text-center"> You can try your own values in the following form: </span>

The problem is that only text-primary class will be applied.Any ideas? I have no css overiding those classes

See my fiddle which will show you the problem using span:

http://jsfiddle.net/VDesign/zs03d7kh/

HTML

<span class="text-primary text-center">Test</span>
<p class="text-primary text-center">Test</p>

CSS

span {
    background: #ff0000;
}

p {
    background: #00ff00;
}

Explanation:

De display property of a span is default inline , if you change it to block then it will work.

text-center won't do anything on an inline element like <span> . If you want text to be centered, put it in a block element like <p> .

Example:

 <span style="text-align:center;">Inline centered text</span> <p style="text-align:center;">Block centered text</p> 

Inheritance is causing your issue. You need to over-ride it like the following

.text-primary.text-center { text-align:center }

This allows the .text-center properties to be applied as well. Notice there is no space between the two classes in the definition, that essentially means AND instead of a child element.

Another note a span is not a block level element. You probably need to add display:inline-block to your definition

Text-align applies ONLY to block elements not to inline elements so if you want to use a span with text-align center you have to change its display:

span{
display:block;
}

or use a block element(p for example) For more information have a look here: http://www.w3.org/TR/css3-text/#text-align-property

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM