2012-05-29 12 views

Respuesta

4

La respuesta fue un poco raro, pero hacer que funcione, parece que el margen se hace un lío aquí, si lo fijo a margin: 0 5px; entonces puedo hacer que tanto fieldsets tener el mismo height como su padre

parte de la css marcado:

fieldset 
{ 
    border: 1px solid #ddd; 
    padding: 0 1.4em 1.4em 1.4em; 
    margin: 0 0 1.5em 0; 
    border-radius: 8px; 
    margin: 0 5px; 
    height: 100%; 
} 

legend 
{ 
    font-size: 1.2em; 
    font-weight: bold; 
} 
.blahContainer{ 
    width: 100%; 
    height: 100%; 
} 

.blahColumna1{ 
    width: 70%; 
    height: 100%; 
} 

Si quieres ver la demo final, click here.

esperan que los pueda ayudar a alguien más ...

+0

Funciona en Chrome, pero no en IE10. –

2

Trate de envolver ambos <fieldset> s en un único contenedor <div> que ISN 't de altura fija: encerrará nítidamente blah2, y crecerá hasta el tamaño máximo de su <div> principal. Establezca la altura de blah1 para que sea el 100% de la que contiene <div>.

+0

Parece que no funciona, tal vez estoy haciendo algo mal, ¿podría actualizar mi demo para que pueda entenderlo mejor? thx – Luis

+2

Lo mejor que puedo hacer es http://jsfiddle.net/nGCdx/8/ - necesario para darle al contenedor una altura para que funcione. Le di un valor arbitrariamente pequeño. – Jhong

+0

Parece una buena opción mientras encuentro la manera de hacerlo exactamente lo que necesito, gracias al esfuerzo – Luis

1

que era capaz de hacerlo funcionar añadiendo padding-bottom al conjunto de campos por sólo Chrome. Esto equilibra algo del% de altura adicional. Es bueno porque funciona (de manera relativamente uniforme) incluso cuando se cambia el tamaño.

if (navigator.userAgent.toLowerCase().indexOf('chrome')) { // Replace this with your preferred way of checking userAgent 
    $('fieldset').css('padding-bottom', '4%'); // Exact percent may vary 
} 

Así como una nota, me pareció que este es un problema en al menos IE8 - EI11 así, por lo que la solución se puede aplicar a IE.