2012-03-02 31 views
10

¿Hay alguna manera de hacerlo con solo CSS y sin secuencias de comandos? Tengo un div con un min-width, y dentro de él hay un div interno absolutamente posicionado con contenido generado dinámicamente de ancho variable. Algunas veces el contenido se extiende más allá del div que contiene, pero como está absolutamente posicionado, no extenderá el div que lo contiene. ¿Cómo lo hago para estirar el div que contiene? GraciasEstirar un div para que se ajuste al contenido absolutamente posicionado

+1

no, sin la secuencia de comandos AFAIK –

+1

configure un ejemplo para que podamos trabajar con lo que tiene http://jsfiddle.net – Henesnarfel

+0

La div completamente posicionada ya no está "adentro" del elemento primario. Por lo tanto, es imposible hacer esto con solo CSS. – Bazzz

Respuesta

1

Intente hacer referencia a este JSfiddle que hice. http://jsfiddle.net/gA7mB/ Si lo leo bien, es básicamente lo que estás buscando.

HTML

<div class="container" > 
<div class="relative" > 
    <div class="absolute" > 

     <h1>I am Content i can be as long as you wish. t is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).</h1> 

    </div> 
</div> 

CSS

.container{ 
    width: 500px;    
} 

.relative{ 
    position: relative; 
    background: #666; 
    min-width: 200px; 
    min-height: 200px; 
} 

.absolute{ 
    position: absolute; 
    background: #999; 
    top: 20px; //not important, just to show absolute position 
    left: 20px; //not important, just to show absolute position  
} 
+4

No funciona para mí: http://jsfiddle.net/gA7mB/117/ –

+2

Esto funciona muy bien para mantener el ancho del niño, pero ¿hay alguna manera de hacer que la altura de los padres también abarque al niño? –

1

Si el elemento de contenido tiene position: absolute, no es posible. Sin embargo, a veces puede evitar el posicionamiento absoluto y, sin embargo, obtener el resultado deseado mediante el uso de un elemento flotante. Ver this answer a very similar question para un ejemplo.

Cuestiones relacionadas