Ciao a tutti
Ho un banale esercizio htm / css che mi manda fuori di testa. Cerco di spiegarmi il meglio possibile.
Devo realizzare una pagina html composta da vari blocchi (header / nav / figure) e posizionarli tramite CSS in questo modo.
-----------------------
< div class = 'page'> questo è il maxi contenitore che contiene tutti gli elementi della pagina
header (resta sopra a tutto)
nav (resta sx della pagina) +++ main (resta al centro) +++ figure (resta dx della pagina)
footer ( in fondo a tutto )
---------------------------------
Il testo dell'esercizio, tra le altre cose, dice: realizzare un css in questo modo:
Blocco < div > di classe 'page' fatto cosi:
Larghezza pagina :90%
Larghezza min:600px
Larghezza max:1280px
Altezza minima:120 vh
colore di sfondo: eeeeee
padding e margini = 0
flex 1 1
display: flex
direzione flex : colonna
che ho tradotto cosi:
codice:
.page{
width:90%;
min-width:600px;
max-width:1280px;
min-height:120vh;
background-color:#eeeeee;
padding:0px;
margin:0px;
display: flex;
flex: 1 1 ;
flex-direction:column;
}
allego ancora un pezzo del css
Il testo dice: creare un blocco < main > cosi:
- colore sfondo: bianco
- larghezza: 50%
- padding e margini: 5 px
- blocco flottante a sinistra
- flex 5 5
che ho tradotto cosi:
codice:
main{ background-color:white;
width:50%;
padding:5px;
margin:5px;
float:left;
flex:5 5;
}
La Pagina html poi semplificandola al massimo è cosi:
codice:
<div class='page'>
<header>
Titolo <img src='img/logo.png' width='102' height='90'>
</header>
<nav>
<ul>
<li><a href='index.html'>home</a></li>
<li><a href='article.html'>archivio</a></li>
<li><a href='contacts.html'>contatti</a></li>
</ul>
</nav>
<main>
<h1>Form di compilazione</h1>
<form method="POST" action="mailto:info@miosito.universita.com" enctype="text/plain">
Inserisci tuo cognome e nome: <input type='text' name='datiPersonali'><br>
Inserisci la tua mail : <input type='text' name='email'><br>
<input type ='submit' name='invia!'>
</form>
</main>
<figure>
<img id='logo' src='img/torretta.gif' width='150' height='150' alt=''>
<figcaption><small>Didascalia</small></figcaption>
</figure>
<footer>
autore: Pinco Pallino
</footer>
</div>
Ma cosi facendo, gli elementi all'interno del DIV vengono incolonnati e mi è impossibile ad esempio mantenere l'elemento FIGURE a destra. Va a capo! Cosi come va capo anche MAIN.
Per cui mi domando ... è sbagliato il testo dell'esercizio (in quanto flex-direction:column mette in colonna gli elementi) oppure mi sfugge qualcosa?
Togliendo la parte relativa in grassetto nel CSS, gli elementi sono posizionati correttamente ma questo va contro il testo dell'esercizio!
Spero che qualcuno mi illumini