2015-08-27 2 views
0

Mon but est de mettre div intérieur au milieu du récipient.Css calc() comportement dans IE

L'exemple fiddle:

Le principal problème est que div intérieur est décalé vers la droite dans IE (Firefox et Chrome le montre bien) en raison de l'utilisation de la règle css calc(). Si je ne commente pas la largeur constante dans l'exemple ci-dessus width: 156px, cela fonctionne.

Mais ce n'est pas le cas avec calc(). Y at-il un moyen de le réparer pour IE?

P.S. comme je sais que IE8 et inférieur ne supporte pas calc(), je l'essayais dans IE9.

+0

Il serait utile si nous savions à quoi cela ressemblait *. –

+0

@Paulie_D, comme je l'ai écrit ci-dessus, d'autres navigateurs l'affiche correctement (essayez d'ouvrir ce violon dans Chrome). La cible principale est d'afficher le texte dans la balise p aligné à droite horizontalement et dans le milieu verticalement – user1820686

Répondre

1

Essayez ce nouveau violon, là où quelques erreurs dans votre CSS. Ici ya go:

http://jsfiddle.net/tuwd3tqg/1/


Tout d'abord si, vous utiliseriez position: absolute, et je ne sais pas pourquoi. Deuxièmement, vous en utilisant top et right, pour ceux que vous devez utiliser position: relative. Troisièmement vous en utilisant right, que j'ai changé à margin-right, et les éléments doivent être float: right pour utiliser right.


EDIT

Si vous souhaitez un texte aligné au centre ajoutez la propriété suivante à votre emballage text-align: center. Voici un violon mis à jour: http://jsfiddle.net/tuwd3tqg/2/

+0

Merci, ça aide vraiment! Je n'étais juste pas à la hauteur parce que Chrome et Firefox traitent cela d'une autre manière (comme je suppose), donc j'ai considéré que le problème est dans calc() – user1820686

0

donner votre classe

.column { 
    text-align: center; 
} 
+2

Une petite explication de votre code serait plus utile. – serenesat

+0

@Sersi, je crains que cela ne fonctionne pas (je viens de l'essayer en violon dans IE) – user1820686