2012-11-30 27 views
5

Tôi muốn tạo các div trường hiển thị để chiếm toàn bộ chiều rộng còn lại. Bây giờ chiều rộng trường hiển thị bằng với độ dài văn bản. Làm thế nào để làm điều đó?Đặt chiều rộng div nổi để chiếm không gian còn lại

.display-label { 
     float:left; 
     clear:left; 
     min-width:160px; 
} 

.display-field { 
     float:left; 
     clear:right; 
} 
<div class="display-label">Account Id</div> 
<div class="display-field">30221</div> 
<div class="display-label">Full Name</div> 
<div class="display-field">Tomas</div> 
+0

tôi nghĩ bạn muốn http://tinkerbin.com/V7vfbkY8 –

+0

Điều này sẽ không hoạt động nếu nội dung của nhãn div rộng hơn 160px. –

Trả lời

2

Remove phao và rõ ràng từ .display-field. Bây giờ div div trường hiển thị bắt đầu từ phía bên trái của trình duyệt, do đó bạn cần thêm màu sắc mong muốn vào các div để thao tác đầu ra.

.display-label { 
     float:left; 
     clear:left; 
     min-width:160px; 
     background:white 
} 

.display-field { 
    background:red 
}​ 

DEMO

+0

Bạn sẽ gặp một số rắc rối khi áp dụng cùng một vùng đệm cho các trường nếu độ rộng của các nhãn khác nhau. – Amberlamps

+1

đây là bản sửa lỗi trực quan, trường '.display' thực sự nằm sau' .display-label'. – xiaoyi

0

overflow:hidden; là bạn của bạn ở đây.

.display-label { 
     float:left;   
     clear:left;   
     min-width:160px; 
    } 
    .display-field {   
     overflow:hidden; 
     background:#ccc;  
    } 

jsfiddle example here

0

Tôi nghĩ rằng bạn cần điều này.

.display-label { 
     float:left; 
     clear:left; 
     min-width:30%; 
     background: red; 
} 

.display-field { 
     float:left; 
     clear:right; 
     background: yellow; 
     min-width:70%; 
} 

see live demo

Điều chỉnh min-width theo nhu cầu của bạn.

Hy vọng nó sẽ giúp bạn. Cảm ơn !!

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