28220 sujets

CSS et mise en forme, CSS3

Bonjour à tous,

Voilà, je débute dans le css, et j'espère que vous allez pouvoir m'aider.
J'ai un formulaire qui me sert à récupérer un fichier pour différentes manipulations après.
J'ai donc décidé de tout faire avec CSS pour être "dans les règles" Smiley smile

Mes problèmes :
1- Je n'arrive pas à mettre en forme le champ avec le bouton "parcourir" de la même manière que les champs input classiques.
=> en fait je voudrais que le champ soit aussi long que les autres input et que le bouton soit un peu décalé sur la droite... Smiley decu

2- Je n'arrive pas à centrer mon formulaire sur ma page alors que j'ai pourtant créé un calque "global" centré qui contient tout le reste.

3- accessoirement, pourquoi mon textarea ne veut pas prendre la même taille que les input alors que sa largeur est bien identique dans la feuille de style ?

Voici mon code.
Formulaire :

<html>

<head>
    <link rel="stylesheet" href="./fusion.css" type="text/css" media="screen" />
</head>

<body>


<div id="calque_global">

    <form name="fusion" id="fusion" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method='POST'>
        <div id="corps_formulaire">
            <fieldset id="infos">
                <legend>Informations sur les images</legend>
                <br />
                <p>
                    <label for="fichier">Image de base : </label>
                    <input type="file" name="image" id="image" maxlength="50" class="upload" />
                </p>
                <p>
                    <label for="texte">Texte à incruster : </label>
                    <input type="text" name="txt_incrust" id="txt_incrust" maxlength="50" class="saisie" />
                </p>
                <p>
                    <label for="commentaire">Commentaire à incruster : </label>
                    <textarea name="com_incrust" id="com_incrust"></textarea>
                </p>
            </fieldset>
            <br />
            <fieldset id="affichage">
                <legend>Présentation visuelle</legend>
                <br />
                <p>
                    <label for="grd_police">Taille de la police : </label>
                    <input type="text" name="grd_police" id="grd_police" maxlength="2" class="saisie" />
                </p>
                <p>
                    <input type="radio" name="police" id="police1" value="arial" />
                    <label for="police1">Arial</label>
                    <br />
                    <input type="radio" name="police" id="police2" value="verdana" checked="checked" />
                    <label for="police2">Verdana</label>
                    <br />
                    <input type="radio" name="police" id="police3" value="JurassicPark" />
                    <label for="police3">JurassicParc</label>
                </p>
            </fieldset>
        </div>

        <div id="boutons">
            <input type="submit" name="valider" id="valider" value="Commencer" />
        </div>
    </form>

</div>

</body>
</html>


Feuille CSS :

/*** Mise en forme de la page ***/

body {
	text-align: left;
	color: #000;
	background-color: #fff;
	margin: 1em;
	padding: 0;
	font-size: .8em;	/* 100% */
	font-family: arial, sans-serif;
}

/*** Mise en forme du formulaire ***/

/*** Calque qui contient les autres pour le centrage sur la page ***/
#calque_global {
	border: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

/*** Formulaire ***/
#fusion {
	border: none;
	margin: 0;
	padding: 0;
	width: 40em;	/*** Largeur du formulaire ***/
}

/*** Mise en forme du pied de formulaire (bouton) ***/
#boutons {
	font: bold 1.1em arial, hevetica, sans-serif;
	text-align: right;
	margin: 0;
	padding: .5em;
}

/*** Mise en fome du corps du formulaire (bordure, couleur du fond...) ***/
#corps_formulaire {
	border: 1px solid black;
	color: black;
	background: #efefef;
	margin: 0;
	padding: 1em;
}

/*** Mise en forme des cadres du formulaire ***/
#corps_formulaire fieldset {
	margin: 0;
	font-style: normal;
	padding: 0 1em 1em;
}

/***  Mise en forme des étiquettes et champs du calque "infos" (le premier) ***/
#corps_formulaire fieldset#infos label {
	float: left;
 	width: 35%;
	text-align: right;
	margin: 0;
	padding: 0 .5em 0 0;
}

/*** Mise en forme des légendes des cadres ***/
#corps_formulaire legend {
	font-weight: bold;
	color: black;
	background: transparent;
}

/*** Mise en forme des lignes du formulaire ***/
#corps_formulaire p {
	padding: .2em 0;
	margin: 0 0 .2em 0;
}

/*** Mise en forme des champs input classiques (=classe saisie) ***/
#corps_formulaire input.saisie {
	width: 14em;
}

/*** Mise en forme du champ input type=FILE (=classe upload) ***/
#corps_formulaire input.upload {
    text-align: right;

}

/*** Mise en forme du textarea ***/
#corps_formulaire textarea {
	width: 14em;
    height: 6em;
}


Merci d'avance pour vos réponses et/ou conseils.
salut,

pour ton point deux, moi aussi j'ai galeré, alors que c'est tout simple,
quand on connait , (tj pareil) :
margin:auto;


pour le parcourir, je crois pas que y ai trop de solutions, y a rien de standard...

pour le textaera : je vois pas trop l'interet, sinon tu peux utiliser :
cols="30" rows="4"

Smiley cligne
Désolé pour le retard... le boulot... Smiley decu Smiley cligne

Merci pour l'info, ça fonctionne, il n'y a que pour le bouton parcourir, mais je finirais bien par trouver.