• Resuelto darkwin

    (@darkwin)


    Hola.

    En primer lugar, gracias por gastar vuestro tiempo en atender mi consulta.

    Como reza el título, lo que quiero hacer es centrar un elemento tanto vertical como horizontalmente, pero sin conocer el ancho ni el alto.

    El contexto en el que quiero hacer esto es el siguiente. Quiero una cabecera fija que ocupe todo el alto y el ancho del navegador, y en cuyo centro (vertical y horizontal) aparezca un texto. Ese texto debe ir centrado tanto vertical como horizontalmente.

    Para que quede más claro he hecho un pequeño boceto: https://cdn.anonfiles.com/1366141043735.png

    Como se puede ver en el boceto, la idea es que al hacer scroll la cabecera fija se vaya tapando con el resto del website, quedando el menú (que empieza en el bottom) pegado al top, aunque el sticky menú es harina de otro costal.

    Espero haber sido claro en la explicación. Si necesitan cualquier dato simplemente pídanlo.

    Muchas gracias.

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • en realidad para centrar cualquier texto en un contenedor basta con text-align:center; o si esta dentro de un contenedor con ancho fijo o en el body de la pagina: margin:0 auto; para cubrir el ancho de la pantalla width:100% max-width:100%; el resto de acciones como hacer drag o click para que cubra la pantalla y regrese a su estado lo logras programando en jQuery aquí te dejo un ejemplo de slideToggle usando jQuery: http://jsfiddle.net/SrT2U/9/

    Iniciador del debate darkwin

    (@darkwin)

    Muchas gracias por tu respuesta.

    En esta consulta no quiero meter nada de jQuery.

    En principio sé cómo hacer que un div ocupe todo el ancho y todo el alto, pero no es exactamente lo que yo quiero. Lo que yo quiero es que un elemento (ya sea un div de texto o una imagen) quede centrada a lo ancho (esto sí es sencillo de hacer) y a lo alto en función del tamaño del navegador.

    Es decir, que si minimizas la ventana y achicas el alto la imagen se vaya quedando siempre en el centro.

    Espero haber dejado más claro lo que quiero conseguir.

    Un saludo.

    Iniciador del debate darkwin

    (@darkwin)

    Edito: respuesta en el siguiente mensaje.

    Iniciador del debate darkwin

    (@darkwin)

    Ok, lo tengo.

    ¡Auto resuelvo el problema por si alguien en el futuro quiere coger esta idea! Muy simple, pero queda realmente bien (¡y en la filosofía responsive!).

    HTML

    <section id="first-content"></section>
    <section id="page"></section>

    CSS

    #first-content{
    	background: #fff url('images/logo.png') no-repeat center;
    	height: 100%;
    	position: fixed;
    	width: 100%;
    	z-index:-1;
    }
    #page{
    	position: relative;
    	top: 100%;
    }

    #page sería el resto de contenido móvil.

    Como veis era bien sencillo, y la clave pasaba por ese «top:100%». Si no queréis que ocupe el 100% podéis cambiarlo por el valor porcentual que queráis o fijo que queráis. Únicamente aseguraos de que el valor height en el primer div y el valor top en el segundo son el mismo.

    Espero que mi duda y autorrespuesta le sirva a más gente en el futuro.

    ¡Un saludo!

    Hola, mis queridos amigos. No puedo esperar para compartir con ustedes mi experiencia de compra en línea.
    Estoy aquí para ofrecerte un precio fantástico para un 4.7′ MTK6577 Dual core 1.4GHz I9300 Android 4.1.1 S3 4GB 1280 * 720 IPS . Pasé sólo 114,99 €. Compré este teléfono maravilloso, todo es perfecto. Tengo que decir que este es mi mayor éxito y la experiencia de compra en línea más satisfactoria. Ya sabes, el Samsung Galaxy S3 i9300 es tan popular, casi todo el mundo lo está utilizando. todos mis amigos están usando, pantalla grande, medio ambiente Smartphone ultra-delgado, 8MP. Soy envidioso y siempre quiero comprar este teléfono, pero demasiado caro en la tienda real. Pero tuvo tanta suerte, me encontré con el teléfono perfecto en un foro, no tengo ninguna duda para comprarlo.
    En primer lugar, el teléfono es bueno, muy atmosférico, ultra-delgado, 8MP. Velocidad? Internet, jugar el juego aún mejor.
    En segundo lugar, este popular teléfono móvil i9300 es el más barato del mundo. La calidad es muy buena, exactamente las mismas características con el vendedor, y entrega rápida, precio bajo, servicio postventa perfecto. el valor absoluto para el dinero.
    En tercer lugar, podríamos obtener un regalo por parte del vendedor, vi a muchos de mis amigos han adquirido este teléfono, y la alabanza a la tienda.
    En cuarto lugar, la primera compra on-line de los teléfonos móviles, no esperaba estar tan bien, tan suave, me gusta este teléfono tanto! muy perfecto, muy agradable experiencia de compra. Los hechos han demostrado que tomé la decisión correcta, es realmente sin precedentes perfecto! Al llegar, usarlo, usted tendrá la misma sensación que yo. Te garantizo que les encantará, porque me gusta.
    Hay tantas ventajas, que aún dudan qué? Las cosas buenas para compartir con ustedes, ayer me compré dos esta i9300 teléfonos para dar mis peque?os hermanos y hermanas, que realmente les gusta. Las ventas mensuales de más de un millón de teléfonos celulares, de acuerdo con mi sugerencia de ayer, uno de mis amigos comprados de las seis teléfonos a la vez, le dieron sus amigos, y que son muy aficionados. Más importante aún, la tienda ahora participan en las actividades de promoción, hay un descuento del 90%, ahora lo que necesitamos es simplemente pasar 114,99 €, puede hacer que el teléfono perfecto, ?qué estás esperando? No te pierdas esta gran oportunidad, muy bueno, créeme.
    http://url.ie/ha7e

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • El debate ‘Ajustar vertical y horizontalmente con ancho y alto variables’ está cerrado a nuevas respuestas.