2012-04-05 34 views
5

Tôi cần đặt hai phần tử div ở cùng một mức ngang. Làm theo cách tôi đã thực hiện làm cho thứ hai được hiển thị dưới đầu tiên. Tôi muốn đặt chúng theo cách mà chúng vượt qua nhau trong khi chuyển đổi.Đặt hai div ở cùng một mức ngang

Chỉnh sửa 1- Here khi nút được nhấn để hoán đổi các lớp, div di chuyển lên và xuống.

#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

Thưa xem câu trả lời của tôi và cho tôi biết nếu tôi đang tụt một số nơi. – w3uiguru

+0

Cảm ơn Dinesh, nhưng nó không hoạt động khi tôi đặt nút ở đó. Xem nhận xét trong câu trả lời của bạn. –

+0

[Ở đây] (http://jsfiddle.net/ht6M9/3/) khi nút được nhấn để hoán đổi các lớp, các div di chuyển lên và xuống. –

Trả lời

2

Sử dụng một span, hoặc bạn có thể thiết lập các phong cách để display:inline-block

12

Bạn có thể đạt được điều này bằng cách sử dụng float tài sản:

<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> 

Xem jsFiddle này cho một cuộc biểu tình. Dưới đây là kết quả:

enter image description here

+0

Vui lòng xem tại sao [link] này không hoạt động (http://jsfiddle.net/ht6M9/1/) .. –

+0

Nó rơi xuống dòng tiếp theo bởi vì tỷ lệ kết hợp bằng 100%, khiến cho phần tử rơi xuống dòng tiếp theo. Xem fiddle cập nhật này: http://jsfiddle.net/ht6M9/2/ –

+0

[Ở đây] (http://jsfiddle.net/ht6M9/3/) khi nút được nhấn để hoán đổi các lớp, các div di chuyển lên và xuống . –

2

Tôi tin rằng bạn muốn thả nổi div

.float-left{ 
    float:left; 
} 

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

Nếu div đúng vẫn đang được xem như là một yếu tố 'khối' sau đó nó sẽ mất toàn bộ hàng. Cả hai yếu tố cần phải được thả nổi, hoặc chiều rộng cụ thể cần phải được thiết lập.

0

Chỉ cần thả tất cả các div còn lại nếu bạn yêu cầu chúng nằm cạnh nhau.

Tùy thuộc vào nội dung của div, bạn có thể cần chỉ định độ rộng cho mỗi lớp.

Các vấn đề liên quan