Marge, la position et le remplissage ne fonctionne pas lorsque le display:inline est réglé. aussi bizarre le comportement de la position relative

J'ai deux classes CSS:

.class1 {
    height: 100%;
    width: 300px;
    border: 1px none #B0B0B0;
    position: relative;
    display: inline;
    left: 10px;
}
.class2 {
    height: 100%;
    width: 200px;
    position: relative;
    display: inline;
    margin-left: 15px;
    background-color: #00CCCC;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
}

Maintenant, comme vous pouvez le voir, ils sont tous les deux définis à l'affichage en ligne (pas de sauts de ligne entre les éléments). Ce qui fonctionne correctement. Mais pour une raison quelconque, depuis que j'ai régler l'affichage en ligne, le Remplissage, le Positionnement et la Marge CSS ont tout simplement cessé de fonctionner. Je peux ajouter une marge à gauche 10inches et rien ne se passera. Même avec un rembourrage et de positionnement.

Quelqu'un peut-il expliquer comment résoudre ce problème?

Aussi, j'ai la position relative sur les classes, mais lors de l'affichage de la page dans un navigateur, .class2 plus de tours .class1 lors de son censé être juste après .class1.

Des idées?

MODIFIER:

Ok, donc j'ai fait un JSFiddle, mais il semble être en train de jouer encore plus....

Ressemble à la Width ne fonctionne pas....

ici, il est:

http://jsfiddle.net/zYbwh/1/

OriginalL'auteur | 2012-01-09