Je souhaite que les libellés et la zone de texte apparaissent sur la même ligne (l'étiquette "Rechercher des produits:" est au-dessus de "Rechercher", je veux qu'ils soient sur la même ligne) existe, je veux qu'ils soient précis.Aligner des éléments sur la même ligne
version en ligne: link
Markup:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>Test</title>
</head>
<body>
<div class="panel">
<div class="displayModes">
Search for products:
</div>
<div class="searchPanel">
Search :
<input name="txtSearch" type="text" id="txtSearch" style="height:14px;" />
</div>
</div>
</body>
</html>
CSS:
.displayModes
{
float:left;
padding-left: 2px;
text-align: center;
}
.searchPanel
{
float: right;
margin-right: 150px;
text-align: center;
}
.panel
{
font-family: Arial, Verdana, Sans-serif;
font-size: 12px;
padding-top:10px;
width:600px;
}
Est-ce que je ne peux pas avoir à la fois une étiquette "Recherche" et une zone de texte à l'intérieur d'une div? – markiz
Oui, vous pouvez. C'est juste que je n'aime pas l'alignement vertical par défaut entre les entrées et le texte que les navigateurs donnent. Sur le premier exemple, le texte apparaît un peu plus bas que le centre vertical de l'entrée. Mais quand vous les avez dans des divs séparés, vous pouvez les aligner mieux. – Ehz
Pouvez-vous s'il vous plaît ajouter le code (celui avec des divs supplémentaires) à votre réponse? et j'accepterai votre réponse. – markiz