Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Un cosiglio perfavore

  1. #1

    Un cosiglio perfavore

    Voglio creare un css per formattare agevolmente i form!
    Quello che vorrei fare e' questo:
    Vorrei aggiungere liberamente tutti i campi di input che voglio, potendo scegliere quali allineare verticalmente e quali far scendere alla riga di sotto.
    Inoltre vorrei che la label dei campi compaia sotto al campo stesso e non a destra o a sinistra.
    Mi sono ingegnato un po' con le proprieta' display float e clear e ci sono quasi riuscito,
    solo che cosi' facendo il contenitore che contiene la form non si dimensiona (e' come se i campi della form stessero al difuori della div che contiene la form.
    Per farvi capire vi do il codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Progetto Studio AJAX + CSS</title>
    <link rel="stylesheet" type="text/css" href="template/stile.css" media="all">
    </head>
    <body>
    <center>
    <div id="contenitore">
    <div id="testata">
    <h2>Titolo_1</h2>


    Titolo_2</p>
    </div>
    <div id="titolo">
    <h5>Titolo paginetta</h5>
    </div>
    <hr>
    <div id="menu">
    Menu
    </div>
    <div id="form_ins">
    <form id="form_ins_cli" class="form" method="post" action="">
    <span>
    <input type="text" name="nome">
    <label>Nome</label>
    </span>
    <span>
    <input type="text" name="cognome">
    <label>Cognome</label>
    </span>




    <span>
    <input type="text" name="telefono">
    <label>Telefono</label>
    </span>
    </form>
    </div>
    </div>
    </center>
    </body>
    </html>


    e questo e' il css

    body
    {
    background: #CDDCEC;
    font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size: small;
    }

    #contenitore
    {
    background: #FFFFFF;
    border: 1px solid red;
    width: 640px;
    padding: 1%;
    text-align: left;
    }

    #testata h2
    {
    font-size: 160%;
    font-weight: 400;
    margin-bottom: -10px;
    margin-top: 0px;
    }

    #testata p
    {
    font-size: 95%;
    }

    #titolo h5
    {
    text-align: center;
    margin-top: -10px;
    margin-bottom: 0px;
    }

    #menu
    {
    text-align: center;
    }


    .form span
    {
    display: block;
    float: left;
    width: 30%;
    }

    .form input
    {
    display: block;
    }

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Ciao.
    Premessa:
    ti invito a leggere il regolamento interno di questo forum:
    http://forum.html.it/forum/showthrea...readid=1155024
    - inserisci un titolo consono all'argomento quando posti una nuova discussione (vedi punto 3);
    - utilizza i tag di formattazione ([ C O D E ]) quando inserisci del codice, script o markup che sia (vedi consigli in fondo al regolamento).

    Venendo al problema:
    Dal tuo codice mi pare di capire che tu stia omettendo il float per il contenitore.
    Questo fa in modo che il contenitore, l'elemento padre, subisca il cosiddetto "collapsing". In altre parole è come se al suo interno non ci fosse più niente dal momento che il float, applicato ai figli, fa in modo che questi risultino "slegati" dalla formattazione del flusso normale.
    Tecnicamente l'elemento col float viene inizialmente calcolato nel flusso normale e poi "rimosso", per cui lo spazio che dovrebbe occupare non viene considerato dall'elemento padre.

    In questo caso dovresti risolvere applicando la proprietà float anche al contenitore, o perlomeno questa è la prima cosa da considerare.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    linuxman, puoi riaprire una nuova discussione con un titolo adeguato come richiesto nel regolamento in evidenza, grazie.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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 © 2026 vBulletin Solutions, Inc. All rights reserved.