Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    posizionamento form e nav dentro header

    Ciao,

    non riesco a posizionare una form dentro l'header: vorrei che la form stesse tutta a destra nell'header e lasciare spostato verso sinistra (come già è) la nav. Qualcuno potrebbe aiutarmi?

    Codice HTML:

    <!DOCTYPE html>
    <html lang="it">
    <head>
    <title>Mr.Shoes sito di e-commerce per la vendita di scarpe</title> <!--definisce che cosa contiene la pagina, potrebbe essere usato senza il contenuto, quindi non è un semplice h1-->
    <base href="."/> <!--identifica il path di partenza x risolvere gli URL relativi nel nostro caso alla cartella dove mi trovo-->
    <link rel="stylesheet" type="text/css" href="style1.css"/> <!--relazione con il CSS-->
    <meta charset="UTF-8"/> <!--usati dai motori di ricerca-->
    <meta name="keyword" content="e-commerce, shop online, shoes, calzature"/>
    <meta name="author" content="Federica Pecci, Enrico Salvucci, Chiara Varini"/>
    </head>


    <body>

    <header>

    <section>
    <figure id="logo">
    <img src="images/logo1.png" alt="Mr.Shoes"/> <!--logo locale-->
    </figure>
    </section>


    <nav id="menu">
    <ul id="navEsearch">
    <li><a href="index.html">Home</a></li>
    <li><a href="catalog.html">Catalogo</a></li>
    <li><a href="about.html">Contattaci</a></li>
    <li><a href="carrello.html">Carrello</a></li>
    <li><a href="login.html">Login</a></li>

    <li>
    <form method="post" action="/search" id="search" >
    <input type="search" autocomplete="on" placeholder="Cosa stai cercando?" id="testo"/>
    <input src="images/handlens.png" type="image" value="" id="handlens"/>
    </form>
    </li>

    </ul>
    </nav>


    </header>

    <main> <!--parte centrale più importante-->
    </main>

    <footer>

    <figure>
    <img src="images/Flag_of_Italy.svg.png" alt="Bandiera italiana"/>
    <figcaption>Italia</figcaption>
    </figure>


    <figure>
    <img src="images/Copyright-Symbol.png" alt="Copiright symbol"/>
    </figure>

    <small><time datetime="2016">2016</time> Mr. Shoes, Creative Commons <a href="cookie.html">Politiche sulla privacy e sui cookie</a></small>

    </footer>
    </body>

    </html>


    Codice CSS:

    body {
    font-family:Helvetica, Arial, sans-serif;
    width: 85%;
    margin: 0 auto;
    background-color: blanchedalmond;
    }

    body header {
    top:0 px;
    right: 10%; /*spazio dalla parte dx*/
    left: 10%;
    position: fixed;
    background-color: white;
    /*display: block;*/
    overflow: auto;
    opacity: 0.9;
    }

    #logo img{
    width: 20%;
    display: block; /*display e margin per centrare titolo*/
    margin:0 auto;
    }

    header ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #333;

    }

    header li {
    float: left;
    }

    header li a {
    display: block;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    font-size: 120%;
    }

    header li a:hover:not(.active) {
    background-color: darkcyan;
    }

    header.active {
    background-color: #4CAF50;
    }


    #search{

    float: right; /*aggiunto ora*/
    padding-left:150px;



    }


    #bordo{
    /*border: solid yellow;*/

    height: 20px;
    weight: 30px;

    }


    #testo{

    height: 34px;
    border: solid #666666;
    float: left;


    }


    #handlens{
    height: 34px;
    width: 9%;
    border: none;
    float: left;
    }
    Ultima modifica di likeamelody; 08-01-2016 a 15:43

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao, chiaramente si può risolvere in svariati modi ma in genere ti basta applicare correttamente qualche float. Ho visto che hai cercato di farlo applicando float:right all'elemento form ma il problema è che questo elemento sta, a sua volta, dentro un elemento li, per cui il float andrebbe applicato a quest'ultimo.

    Il tuo codice presenta inoltre alcuni errori di sintassi:
    body header {
    top:0 px;
    Quel "px" genera un errore. Le unità di misura si scrivono sempre adiacenti ai relativi valori, senza lasciare spazi. In questo caso, dato che il valore è 0, puoi anche omettere l'unità di misura.

    /*border: solid yellow;*/

    height: 20px;
    weight: 30px;
    La proprietà weight non è una proprietà valida e genera un errore. Presumo volessi scrivere width.


    NOTA: quando posti del codice sul forum è opportuno racchiuderlo tra gli appositi tag di formattazione (vedi regolamento di sezione).
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Grazie per la risposta!

    -Ho corretto le cose che mi dicevi.

    -esatto io ho applicato all'ultima <li> della <ul> il float right. Sarebbe questo CSS qui:
    #search{
    float: right;
    padding-left:150px;
    }



    Se potessi darmi qualche ulteriore delucidazione te ne sarei grata.

    Saluti
    Ultima modifica di likeamelody; 08-01-2016 a 17:40

  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    esatto io ho applicato all'ultima <li> della <ul> il float right
    No, l'id search fa riferimento all'elemento form:
    codice:
    <li>
    <form method="post" action="/search" id="search" >
    invece dovresti avere un riferimento proprio a quell'ultimo li.
    Puoi fare in vari modi, ad esempio spostare quell'id sull'elemento li:
    codice:
    <li id="search">
    <form method="post" action="/search" >
    Non ho idea però se quell'id ti serva per identificare proprio il form. In tal caso potresti usare un altro id, o una classe, per identificare l'elemento li.

    Oppure usare un selettore tipo :last-child:
    codice:
    header li:last-child{
      float: right;
    }
    Vedi tu cosa sia meglio fare.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.