12 votos

Mapa de folleto tamaño dentro de bootstrap

He estado intentando cambiar la altura de mi mapa de folleto a un porcentaje dentro del elástico de bota pero no dibujará cada vez que hago el mapa. Así, siempre tengo que volver al valor de px. Estoy bastante seguro de que es un ajuste simple que falto ya que soy un novato CSS. Aquí es mi css.

14voto

user13866 Puntos 65

Siempre he tenido problemas con la altura del mapa en manos a la obra como el margen en la parte superior puede ser diferente cuando el ancho de los cambios del mapa para obtener 100% alto (pero con una barra de navegación en la parte superior) terminan con

que es feo pero hace el trabajo.

9voto

Dave Moore Puntos 1633

Esto funcionó para mí.

Nota: quería que mi mapa no debe ser 100% ancho en grandes pantallas así que añadido

HTML

CSS

5voto

James Muscat Puntos 156

El problema es #map es un hijo de body y sólo se puede especificar el porcentaje de la altura de los elementos secundarios, si es de los padres tiene un definido explícitamente altura.

<style type="text/css">
    body {
        padding-top: 60px;
        padding-bottom: 40px;
        height: 480px;
        }
    #map {
        height: 75%;
        }
</style>

Esto podría crear lo que usted desea, pero el espacio que nunca va a crecer más del 75% de 480px. Normalmente un div se derrumba cuando no hay un contenido, pero con el Prospecto, a pesar de que su mapa es en la div no se calcula en render, por lo tanto, el colapso en render. Si desea que el contenido que tome todo el espacio vertical, puede consultar el tamaño de la ventana al cargar la página con javascript y establecer la altura de esa manera.

3voto

VanOrman Puntos 2149

Sólo añadir un height:100% a la html y body etiquetas, así que tienen una definida altura y puede ser utilizado como referencia y se debe trabajar.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Height sample</title>
<style type="text/css">
    html, body { 
        height:100%
    }
    #map {
        margin: 1em auto;
        height:70%;
        border: 2px dashed black;
    }                                                                                                                                                                                                            
</style>
</head>
<body>
    <h1>The map</h1>
    <div id="map"></div>
</body>
</html>

Referencias:

1voto

Greg Reynolds Puntos 151

¡ADVERTENCIA! Después de la prueba de navegador Cruz me enteré de que mi respuesta más abajo sólo funcionó para mí en cromo y no en Firefox


Yo tenía el mismo problema y esto con la tabla de la exhibición: en una el div y pantalla mesa-célula principal en cada div gracias a esta respuesta stackoverflow:

Y el css:

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X