Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/10/2014, 01:16
Avatar de RAZGRIZ24
RAZGRIZ24
 
Fecha de Ingreso: septiembre-2009
Mensajes: 143
Antigüedad: 14 años, 8 meses
Puntos: 2
Problemas con iFrame y Responsive design.

Hola compañeros!

Estoy teniendo bastantes problemas con un responsive design que tengo entre manos.

Aquí lo tenéis, para que podáis situaros:

development.mastertrading.es

Si estáis en un ordenador lo más probable es que os aparezca bien maquetada (ahora pondré un pantallazo de cómo debe ser).

El problema lo estoy teniendo con pantallas menores: smartphones, pantallas antiguas de resolución 4:3 y algunas tablets... paso a explicaros mi problema:

En pantallas menores, el ipad de la mitad de la web se hace demasiado grande (es un background de un container) y pasa a ocupar casi toda la sección media. Me encuentro qué:

El formulario de e-mail y botón, o bien pasa a ocupar la lína siguiente al vídeo y consecuentemente desplaza el resto de la página, haciéndola ver horrible :lol: O bien queda donde debe estar, pero por encima del fondo; lo cual hace que quede antiestético e incluso ilegible.

La solución que he pensado es usar media-queries y también porcentajes, lo he intentado y no ha resultado porque no soy capaz de emplazar bien el iFrame dentro de la tablet, es por ello que lo he dejado en su estado original y vengo a ver qué se os ocurre. En el futuro será mucho más fácil porque el vídeo será de una fuente propia y no de youtube, pero necesito una solución temporal.

Os pongo el código, que me había olvidado jajaja

Código HTML:
<section id="MasterTrading Presentación" class="index-main-section">
    <!--ahora una sección interior que contiene el vídeo y el capture-->
    	<section id="MasterTrading Video" class="index-section-video">
        <!-- wrapping div para el vídeo de presentación-->
        	<div id="Video de presentacion" class="div-video-presentacion">
            	<iframe width="441" height="332" src="//www.youtube.com/embed/E9XQ2MdNgKY" frameborder="0" allowfullscreen></iframe>
            </div>
            <!--El meme viene ahora-->
            <div id="Meme" class="div-meme-index">
            <!--texto-->
            	<div class="div-meme-index-texto">
                	Yo opero en directo,
                    <br />
                 Tu <span class="span-meme">observas, aprendes y ganas.</span>
                </div>
                <div class="div-meme-index-capture">
                	<input type="text" placeholder="e-mail" class="form-capture-input">
                    <input type="submit" value="ENTRAR" class="form-capture-submit">
                    </div>
                </div>
        </section>
    </section> 
Código CSS:
Ver original
  1. .index-main-section{
  2.     width:100%;
  3.     height:600px;
  4.     background-image:url(index-files/cafeteria.jpg);
  5.     background-size:cover;
  6.     background-repeat:no-repeat;
  7. }
  8. .index-section-video{
  9.     width:100%;
  10.     height:600px;
  11.     padding-top:74px;
  12.     background-image:url(index-files/ipad-no-bc-2.png);
  13.     background-repeat:no-repeat;
  14.     background-position:left;
  15. }
  16. .div-video-presentacion{
  17.     width:441px;
  18.     height:332px;
  19.     margin-top:20px;
  20.     margin-left:186px;
  21.     float:left;
  22.     position:relative;
  23. }
  24. .div-meme-index{
  25.     width:25%;
  26.     float:right;
  27.     margin-right:10%;
  28.     margin-top:10em;
  29.     -webkit-box-sizing:border-box;
  30.     -moz-box-sizing:border-box;
  31.     -o-box-sizing:border-box;
  32.     box-sizing:border-box;
  33. }
  34. .div-meme-index-texto{
  35.     font-size:23px;
  36.     font-weight:200;
  37.     color:#FFF;
  38.     text-align:center;
  39.     width:100%;
  40. }
  41. .span-meme{
  42.     font-weight:700;
  43.     color: #00e01f;
  44.     text-shadow:1px 0 0 #000, -1px 0 0 #000, 0 1px 0 #000, 0        -1px 0 #000
  45. }
  46. .div-meme-index-capture{
  47.     margin-top:30px;
  48. }
  49. .form-capture-input{
  50.     width:70%;
  51.     float:left;
  52.     height:40px;
  53.     border-radius:20px;
  54.     margin-top:5px;
  55.     background:#FFF;
  56.     border:1px solid #555;
  57.     padding:0 25px;
  58.     -webkit-box-sizing:border-box;
  59.     -moz-box-sizing:border-box;
  60.     -o-box-sizing:border-box;
  61.     box-sizing:border-box;
  62. }
  63. .form-capture-submit{
  64.     width:25%;
  65.     height:50px;
  66.     font-size:0.8em;
  67.     background:#00e01f;
  68.     border:1px solid #555;
  69.     border-radius:15px;
  70.     margin-left:2.5%;
  71.     -webkit-transition: background 0.3s,
  72.                         font-size 0.3s;
  73.     -moz-transition: background 0.3s,
  74.                         font-size 0.3s;
  75.     -transition: background 0.3s,
  76.                         font-size 0.3s;
  77. }

Muchas gracias chicos, os adoraré si damos con la solución



Aquí está la maquetación como más o menos debería quedar (el video es de ejemplo)


Última edición por RAZGRIZ24; 31/10/2014 a las 02:10 Razón: olvidé el código