2012-04-05 11 views
5

Potrzebuję umieścić dwa elementy div na tym samym poziomie poziomym. Robiąc tak, jak zrobiłem, drugi pojawia się pod pierwszym. Chcę umieścić je w taki sposób, aby krzyżowały się ze sobą podczas przejścia.Umieszczanie dwóch elementów div na tym samym poziomie poziomym

Edycja 1- Here po naciśnięciu przycisku w celu zamiany klas, elementy div przesuwają się w górę iw dół.

#aaidi,#aaidi3 { 
-webkit-transition: margin-left 1s ease-in-out; 
-moz-transition: margin-left 1s ease-in-out; 
-o-transition: margin-left 1s ease-in-out; 
transition: margin-left 1s ease-in-out; 
} 
.left { 
margin-left: 45%; 
border: 1px solid green ; 
width: 20px; 
height: 4px; 
background: #FF0000; 
} // similar for right with margin-left:55% 
...... 
     <tr> 
      <td colspan=3> 
       <div id="aaidi" class="left"> 
       </div> 
       <div id="aaidi3" class="right"> 
       </div> 
      </td> 
     </tr> // after this there is a button pressing whom changes the class of both divs. 
+0

Drogi zobaczyć moją odpowiedź i daj mi znać, jeśli jestem w tyle pewne gdzie. – w3uiguru

+0

Dziękuję Dinesh, ale nie działa, kiedy włożyłem przycisk. Zobacz komentarze w swojej odpowiedzi. –

+0

[tutaj] (http://jsfiddle.net/ht6M9/3/), gdy przycisk jest naciśnięty, aby zamienić swoje klasy, divy poruszają się w górę iw dół. –

Odpowiedz

2

Użyj span, czy można ustawić styl do display:inline-block

12

Można to osiągnąć za pomocą właściwości float:

<style type="text/css"> 
    div.container { 
     margin: 15px; 
    } 
    div.left, div.right { 
     float: left; 
     padding: 10px;  
    } 
    div.left { 
     background-color:orange;  
    } 
    div.right { 
     background-color: yellow;  
    } 
</style> 

<div class="container"> 
    <div class="left">Left</div> 
    <div class="right">Right</div> 
</div> 

Zobacz ten jsFiddle do demonstracji. Oto wynik:

enter image description here

+0

Zobacz, dlaczego to nie działa [link] (http://jsfiddle.net/ht6M9/1/) .. –

+0

Upada do kolejnej linii, ponieważ łączny margines wynosi 100%, co zmusza element do następna linia. Zobacz zaktualizowane skrzypce: http://jsfiddle.net/ht6M9/2/ –

+0

[tutaj] (http://jsfiddle.net/ht6M9/3/) kiedy przycisk jest wciśnięty, aby zamienić swoje klasy, divy poruszają się w górę iw dół . –

2

wierzę chcesz unosić DIV

.float-left{ 
    float:left; 
} 

<div id="aaidi" class="float-left left"></div> 
<div id="aaidi3" class="float-left right"></div> 

Jeżeli prawo div jest nadal postrzegane jako „blokowym” elementu to zajmie zapasowej całego rząd. Oba elementy muszą być pływające lub muszą zostać określone określone szerokości.

0

Po prostu ułóż wszystkie lewy lewy, jeśli chcesz, aby były obok siebie.

W zależności od zawartości div, konieczne może być przypisanie szerokości również do każdej klasy.

Powiązane problemy