CSS -Séparer deux sliders pour les déplacer

Fermé
SenLie_ Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -  
RAD ZONE Messages postés 5230 Date d'inscription   Statut Contributeur Dernière intervention   -

Bonjour, je suis assez débutante en css et j'ai remarqué que je pouvais aligner mes sliders à l'image en les mettant en position absolue. Cependant, je n'arrive pas à les séparer à fin de les décaler. Pouvez vous m'aider ?

Le code css:

.flex {

display: flex;

align-items: flex-start; /* Alignement des éléments en haut */

}

.camera-container {

margin-right: 20px; /* Espacement entre la caméra et les servos */

}

.camera {

width: 500px; /* Définir la largeur */

height: 500px; /* Définir la hauteur */

background-color: rgb(206, 206, 206);

}

.servo {

position:absolute;

display: flex;

flex-direction: column;

align-items:flex-end;

margin-right: 22%;

}

.slider {

margin-top: 10px; /* Espacement entre le titre et le slider */

}

#sep {

position:absolute;

border-top: 5pxsolid#000;

margin-top: 20px;

margin-bottom: 10px;

padding-top: 20px;

width: 280px;

align-items: flex-end;

margin-left: 61%; /* Centre la ligne à droite */

top:50%;

}

html :

<body>

<divclass="flex">

<divclass="camera-container">

<figure>

<divclass="camera">

<imgalt="Camera">

<figcaption>Ici sera positionnée la caméra</figcaption>

</figure>

</div>

</div>

<divclass="servo">

<h1class="servo1">{{ servo1 }}</h1>

<divclass="slider">

<inputtype="range"min="0"max="180"value="90"class="slider"id="servo1Slider"onchange="update_value(this.value, 'servo1')">

</div>

</div>

<divid="sep"></div>

<divclass="servo">

<h1class="servo2">{{ servo2 }}</h1>

<divclass="slider">

<inputtype="range"min="0"max="180"value="90"class="slider"id="servo2Slider"onchange="update_value(this.value, 'servo2')">

</div>

</div>

</div>

</body>

Merci de m'aider.

A voir également:

1 réponse

RAD ZONE Messages postés 5230 Date d'inscription   Statut Contributeur Dernière intervention   1 360
 


Salut

 en les mettant en position absolue 

 non non pas utile !

bon je vais pas te faire un cour sur le css ,

flex est une simplification css mais peut causer  des problèmes sur des pages plus complexe !

Perso je n utilise pratiquement jamais  flex ,

je préfère la méthode classic avec les  les float, les clear both les inline-block ect un peu plus complexe a appréhender mais bien plus versatile !

mais ton problème ne vient pas de la !

il vient du fait que tu sépare les 2 servo en 2 div de même class "servo" dans ton cas !

les 2 div ont  les mêmes valeurs css ! donc se chevauche !

met les 2 servo dans UNE SEULE  div de class servo  et il ne se chevaucheront plus !

<div class="servo">
        <h1 class="servo1">
          {{ servo1 }}
        </h1>
        <div class="slider">
          <input type="range" min="0" max="180" value="90" class="slider" id="servo1Slider" onchange=
          "update_value(this.value, 'servo1')">
        </div>
        <div id="sep"></div>
        <h1 class="servo2">
          {{ servo2 }}
        </h1>
        <div class="slider">
          <input type="range" min="0" max="180" value="90" class="slider" id="servo2Slider" onchange=
          "update_value(this.value, 'servo2')">
        </div>
      </div>

fait aussi attention a bien séparer les éléments html de leurs attribut

  <div class="flex"> OK

 <divclass="flex"> PAS BON

parce que dans le code que tu as mis toute les ligne html ont ce problème.

et la prochaine fois utilise la touche "insérer un extrait de code" entre Normal et image dans la barre de tache en haut des messages que tu post 

a+



0