- Home
- Categorie
- Coding e Sistemistica
- HTML e CSS
- affiancare due iframe in modo responsive
-
affiancare due iframe in modo responsive
Salve a tutti ho due div affiancati che contengono due iframe dentro un altro div che li contiene...ma in mobile si restringono al 49% invece io vorrei che il secondo iframe slittasse sotto al primo...come posso fare? vi posto il codice...
<div class="iframe-container">
<div style="width: 49%; display: inline-block; vertical-align: top;">iframe</div>
<div style="width: 49%; display: inline-block;vertical-align: top;">iframe</div>
</div>.iframe-container {
width: 100%; height: 0; padding-bottom: 35.25%; /* 16:9 */ position: relative;
}
iframe {
width: 49%; height: 100%; position: absolute; top: 0;
}
-
Ciao joe76,
credo tu stia facendo un po' di confusione sull'uso dei css. Se metti gli stili in linea questi avranno sempre la precedenza rispetto a quelli inseriti nel foglio di stile (si chiamano appunto "a cascata")
se vuoi che i tuoi iframe siano uno sotto l'atro sui dispositivi mobili devi impostare le regole ai div che li contengono. Ad esempio:<div class="iframe-container">
<div class="content">iframe</div>
<div class="content">iframe</div>
</div>.iframe-container {
/...... tutte le altre regole che ti servono ...../
}
.content {
width: 49%;
float:left;/...... + tutte le altre regole che ti servono ...../
}
@media screen and (max-width: 768px){
.content {
width: 100%;
}}
Ti consiglio di fare di una ricerca sul posizionamento dei div e sulle regole per la visualizzazione su mobile.
Un saluto
-
grazie glorialchemica...in effetti sto ancora imparando e non avevo fatto caso a questo "piccolo" dettaglio...ora provo...grazie mille!
-
ok ci sono riuscito...ma ho dovuto modificare il codice creando una regola per ognuno dei div se no si sovrappongono
<div class="iframe-container">
<div class="content1">iframe</div>
<div class="content2">iframe</div>
</div>css normale
.content1 {
width: 49%;
vertical-align: top;
float:left;
}
.content2 {
width: 49%;
vertical-align: top;
float:right;
}css responsive
@media screen and (max-width: 768px){
.content1 {
width: 100%;
display:inline-block;
margin-bottom:209px;} .content2 { width: 100%;
position:relative;
padding-bottom:7%;}
}
grazie di avermi dato l'input!