tengo dos clases CSS:El margen, la posición y el relleno no funcionan cuando se visualiza la pantalla: en línea. También extraño comportamiento de la posición relativa
.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;
}
Ahora, como se puede ver, los dos son conjunto para mostrar en una línea (sin saltos de línea entre los elementos). Que funciona correctamente Pero por alguna razón, desde que configuré la pantalla en línea, el acolchado, el posicionamiento y el margen de CSS han dejado de funcionar. Puedo agregar un margen: 10 pulgadas a la izquierda y no pasará nada. Lo mismo con relleno y posicionamiento.
¿Alguien puede explicar cómo solucionar esto?
Además, tengo la posición relativa nominal en ambas clases, sin embargo, cuando se ve la página en un navegador, .class2
más vueltas .class1
cuando se supone que es justo después de .class1
.
¿Alguna idea?
EDITAR:
bien, así que he hecho un jsFiddle, pero parece estar jugando aún más allí ....
Parece que el Width
no funciona ... .
aquí está:
He intentado con el bloque en línea. Los elementos no aparecen en una línea en absoluto. Es uno debajo del otro ... –
¿Puedes publicar un caso de prueba simple en un [JSFiddle] (http://www.jsfiddle.net)? Además, usar Firebug o el inspector de Chrome para ver qué estilos se aplican realmente al elemento ayudará mucho. – Bojangles
En IE, si comienzas con un elemento en línea, no deberías necesitar la horribleidad. Entonces, cada vez que necesites un 'inline-block', simplemente usa' span' en lugar de 'div', debería estar bien. (Una vez dediqué 2 horas a esta estupidez>.
Amadan