Descargué el ejemplo de Twitter Bootstrap y creé un proyecto de rieles simple con él. Copié el CSS donde es necesario y se muestra bien. También copié el js y todo funciona muy bien en mi escritorio: reorganiza la página cuando cambio el tamaño de mi navegador. Cuando se utilizan algunas "herramientas de prueba de diseño receptivo" con diferentes tamaños, funciona muy bien.
El problema que tengo es en mi iPhone: se muestra juste como en mi escritorio.
Cuando pruebo la página de ejemplo de Bootstrap Hero (que es desde la que comencé), funciona muy bien en mi iPhone.
¿Qué puede salir mal? Prácticamente no he tocado ningún CSS, solo agregué un relleno en el pie de página.
FYI, el CSS que cambié es que estoy vinculando mi aplicación application.css
con el siguiente contenido:
/* Application stylesheet */
@import url(bootstrap.css);
@import url(bootstrap-responsive.css);
/* Body */
body {
padding-top: 60px;
padding-bottom: 40px;
}
/* Footer */
footer {
padding: 20px 0;
}
@import
regla que estás usando, pero eso es personal. ¿Puedes publicar un caso de prueba?@import
método de notación. En el camino, encontré muchos problemas debido a esa técnica y descubrí que había un gran impacto en el rendimiento (y también muchos errores que no se podían explicar) que luego se corrigieron agregando las hojas de estilo utilizando la<link>
etiqueta html . Dudas que luego fueron apoyadas por preguntas como esta aquí en SO.Respuestas:
Asegúrate de agregar:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
a tu
<head>
.Tuve un problema similar y pensé erróneamente que era solo una cuestión de ancho de ventana.
Actualización : consulte la respuesta de @NicolasBADIA para obtener una versión más completa.
fuente
El código propuesto por frntk no funciona cuando se gira el dispositivo en vista horizontal, y la solución dada por virtualeyes es incorrecta porque usa punto y coma en lugar de comas. Aquí está el código correcto:
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
Fuente: https://developer.mozilla.org/en/Mobile/Viewport_meta_tag
fuente
Por supuesto, un caso de borde muy pequeño, pero vale la pena mencionarlo.
Si está utilizando el reenvío de dominio a través de su proveedor de DNS, su sitio puede terminar envuelto en un iframe. GoDaddy, por ejemplo, usa esta técnica si estás enmascarando tu dominio y reenviando.
fuente
Estuve atrapado en este problema durante varias horas.
No olvide colocar también el contenido dentro de un
<div class="container-fluid">...</div>
fuente
container-fluid
hizo el truco para mí!