IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Barre de recherche responsive CSS


Sujet :

Responsive design en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2021
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2021
    Messages : 81
    Par défaut Barre de recherche responsive CSS
    Bonjour, je cherche de l'aide pour ma barre de recherche (contenant un bouton de saisie vocale), qui refuse de s'aligner avec les autres <select>:
    Nom : C7.png
Affichages : 1618
Taille : 11,6 Ko

    ==>L'objectif c'est de les aligner les 3 et lorsqu'on réduit la fenêtre (responsive), les éléments à l'intérieur se superposent.

    De plus en réduisant la fenêtre, elle devient moins esthétique:
    Nom : C8.png
Affichages : 1193
Taille : 11,8 Ko.
    Lorsque les width étaient à 100%, elle prenait tout l'espace, j'ai dû donc les convertir en Px pour arriver au résultat ci-dessus.

    Voici le CSS:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    /*barre de recherhe*/
    .search_box{
      width: 100%;
      float: left;
      background-color: #ffffff;
      height: auto;
      padding: 60px 20px;
      top: -125px;
      position: relative;
      box-shadow: 0px 0px 8px 0px;
    }
     
    .email_boton{
      width: 300px;
      float: left;
      margin-left: 30px;
      color: #b2b1b1;
      border: 1px solid orange;
      padding: 10px 15px;
      font-size: 14pt;
    }
     
    .search_bt{
      width: 150px;
      margin-left: 20px;
      float: left;
      color: #ffffff;
      background-color: orange;
      font-size: 14pt;
      border: 0px;
      height: 55px;
    }
     
     
     
    .search_bt:hover{
      background: #ff5722;
     }
     
     
     
    @media (min-width: 768px) and (max-width: 991px) {
      .search_box { padding: 20px 20px; top: -164px; }
    }
     
    @media (min-width: 576px) and (max-width: 767px) { 
      .email_boton { font-size: 11pt; padding: 11px 11px;}
    }
     
    @media (max-width: 575px) {
      .email_boton { margin-top: 20px;}
    .search_bt { width: 100%; margin-top: 20px;  }
    .read_bt { width: 55%; font-size: 13pt; }
    .search_box { margin-top: 20px;}
    .search_box { padding: 10px 20px; }
     
    }
    Le code PHP/html:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    <div class="containersearch">
    <form action="recherche.php" method="GET" id="search-form">
     
    <div class="search_box">
    			<div class="rowsearch">
    				<div class="col-sm-3">
    					<div class="form-group">
                            <input type="text" class="email_boton" id="searchjs" placeholder=<?php echo $lang['placeholder'];?> name="q">
                            <button type="button"><i class="fas fa-microphone"></i></button>
                        </div>
    				</div>
    				<div class="col-sm-3">
    					<div class="form-group">
              <select name="categorie" class="email_boton">
     
    <option value="" disabled selected><?php echo $lang['categorie'];?></option>
    <?php
    // 1- on récupère les catégories principales
    $categories = getCategories( 0 );       // 0 : catégories principales (niveau 0)
     
    foreach($categories as $C)
    {
    // 2- on récupère les sous-catégories de CETTE catégorie
    $sous_categories = getCategories( $C['id'] ); // (sous-)catégories dont l'id_parent est $C['id']
     
    // Si il n'y a pas de sous-catégories
    if( empty($sous_categories) )
    {
    echo "  <option value='".$C['id']."'>".$C['nom']."</option>"."\n"; // "\n" : passage à la ligne dans le code (lisibilité du code)
    }
    // Sinon (il y a des sous-catégories)
    else
    {
    echo "  <optgroup label ='".$C['nom']."'> "."\n";
     
    // 3 - affichage des sous-catégories
    foreach($sous_categories as $SC)
    {
    echo "          <option value='".$SC['id']."'>".$SC['nom']."</option>"."\n";
    }
     
    echo "  </optgroup>";
    }
    }
    ?>
    </select>
                        </div>
    				</div>
    				<div class="col-sm-3">
    					<div class="form-group">
     
     
              <select name="villes" class="email_boton">
       <option value="" disabled selected><?php echo $lang['ville'];?></option>
       <?php  foreach($villesm as $v){
     
     
     
    echo "<option value='".$v['id']."'>".$v['ville']."</option>";
     
      
    }
    ?>
     
    </select>
                        </div>
    				</div>
    				<div class="col-sm-3">
    					<div class="form-group">
              <button class="search_bt"><?php echo $lang['rechercher'];?></button>
                        </div>
     
     
    </div>
    </div>
    </form>
    </div>

  2. #2
    Membre expérimenté
    Avatar de Sparky95
    Homme Profil pro
    Full Stack (web) developer
    Inscrit en
    Décembre 2016
    Messages
    384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Belgique

    Informations professionnelles :
    Activité : Full Stack (web) developer
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2016
    Messages : 384
    Par défaut
    Bonjour,
    Concernant votre CSS employez vous Bootstrap?
    êtes vous occupé de vous en détacher?
    Cela ne serra pas trop dure de résoudre le layout l'important est de commencer à s'amuser avec l'inspecteur d'élément.
    Cela vous permettra plus facile de détecter d'où le problème au niveau CSS provient.

    Ajout:
    SI Boostrap il y a
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
     
    <html>
    <head>
        <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/css/bootstrap.min.css">
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.0/css/all.min.css">
     
     
        <style>
            .container-search{
                padding: 40px;
                box-shadow:  0 0 8px;
            }
        </style>
    </head>
    <body>
        <div class="container-fluid">
            <form action="search.php" method="get" id="search-form">
     
     
                    <div class="row row-search">
     
     
                        <!-- block 1 -->
                        <div class="col-sm">
                            <div class="form-group">
                                <div class="input-group">
                                    <input type="text" class="form-control border-warning" placeholder="placeholder">
                                    <div class="input-group-append">
                                        <button type="button" class="btn btn-outline-warning"><i class="fas fa-microphone"></i></button>
                                    </div>
                                </div>
                            </div>
                        </div>
     
     
                        <!-- block 2 -->
                        <div class="col-sm">
                            <div class="form-group">
                                <select name="categorie" class="form-control border-warning">
                                    <option value="" disabled selected>cathegories</option>
                                </select>
                            </div>
                        </div>
     
     
                        <!-- block 2 -->
                        <div class="col-sm">
                            <div class="form-group">
                                <select name="villes" class="form-control border-warning">
                                    <option value="" disabled selected>cities</option>
                                </select>
                            </div>
                        </div>
     
     
                        <!-- block 4 -->
                        <div class="col-sm-auto">
                            <div class="form-group">
                                <button class="btn btn-warning rounded-0">search</button>
                            </div>
                        </div>
                    </div>
     
     
            </form>
        </div>
    </body>
    </html>

    Voici à priori ce que vous cherchez à faire.
    Il ne vous restes plus qu'a rajouter vos classes et la partie PHP si cela vous convient.

Discussions similaires

  1. Application de propriété css barre de recherche
    Par BROADSIDER dans le forum Développement Web en Java
    Réponses: 5
    Dernier message: 03/03/2019, 21h52
  2. Moteur de recherche, filtre, responsive css
    Par IVIedia dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 19/02/2016, 10h22
  3. barre de recherche dans les fonctions php pour firefox
    Par titoumimi dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 03/02/2006, 10h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo