2012-12-14 3 views
1

J'ai une icône, qui, au clic, ajoute de nouvelles div (colonnes) au conteneur div. Le problème est que lorsque le nouveau div (colonnes) apparaît, le bouton ne se décale pas correctement. Peut être possible en quelque sorte ajouter position:fixed seulement à l'intérieur de la div?Float on change

Voici quelques écrans de ce que j'ai

Image1

Image2

Et un code

<div id="grid"> 
     <div id="add-col"></div> 
     <div class="clear"></div> 
     <div id="squares"></div> 
    </div> 


#grid{ 
    width:710px; 
    height: 470px; 
    border:1px dotted #dddddd; 
    display: none; 
    margin: 5px auto; 
    padding: 5px; 
    text-align:center; 
    overflow: auto; 
} 

#add-col{ 
    margin:5px; 
    float:right; 
    background-image: url(images/table-add-column-icon.png); 
    width: 32px; 
    height: 32px; 
    cursor: pointer; 
} 
+0

Voulez-vous que ce soit sur la position 1 tout le temps, même lorsque vous faites défiler ou 1 position par défaut ou at-il besoin de se déplacer? – Ladineko

+0

@Ladineko J'ai besoin que cette icône soit toujours dans le coin de div div. – Kin

Répondre

0

Votre CSS ressemblerait à ceci:

#grid{ 
    width:710px; 
    height: 470px; 
    border:1px dotted #dddddd; 
    display: none; 
    margin: 5px auto; 
    padding: 5px; 
    text-align:center; 
    overflow: auto; 

    position:relative; //added 

} 

#add-col{ 
    margin:5px; 

    background-image: url(images/table-add-column-icon.png); 
    width: 32px; 
    height: 32px; 
    cursor: pointer; 

    position:absolute; //added 
    top:5px; //added 
    right:5px; //added 

} 

Avec la position absolute, vous pouvez placer un bouton dans un coin sans le déplacer de nouveau.

Pour utiliser une position, vous devez placer position:relative; à son parent, sinon il va voler autour de la page.

Note:float a été supprimé de # add-col

+0

même feuille, mais avec une différence - maintenant les icônes sont sur le carré, parce que sa position est absolue – Kin

+0

vous pouvez donner aux autres icônes la position: absolue aussi mais avec des valeurs différentes en haut et à droite. En haut et à droite, vous lui donnez juste la position dont il a besoin. – Ladineko

+0

oui, mais le problème est que lorsque j'ajoute de nouvelles divs les icônes restent au même endroit, et quand je défile vers la droite il disparaît. – Kin

Questions connexes