2012-11-30 8 views
5

Chciałbym, aby divy w polu graficznym zajęły całą pozostałą szerokość. Teraz szerokość pola wyświetlania jest równa długości tekstu. Jak to zrobić?Ustaw szerokość pływającego elementu div, aby uzyskać pozostałą przestrzeń.

.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

Myślę, że chcesz tego http://tinkerbin.com/V7vfbkY8 –

+0

To nie zadziała, jeśli zawartość etykiety div jest szersza niż 160 pikseli. –

Odpowiedz

2

Wyjąć pływak i wynika z .display-field. Teraz div pola .display zaczyna się od lewej strony przeglądarki, więc musisz dodać żądane kolory do elementów div, aby manipulować danymi wyjściowymi.

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

.display-field { 
    background:red 
}​ 

DEMO

+0

Będziesz mieć problemy z zastosowaniem tego samego wypełnienia do pól, jeśli szerokość etykiet będzie się różnić. – Amberlamps

+1

jest to poprawka wizualna, ".display-field" faktycznie znajduje się za '.display-label'. – xiaoyi

0

overflow:hidden; jest Twój przyjaciel tutaj.

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

jsfiddle example here

0

myślę, że trzeba to.

.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

Regulacja min-width jak na swoje potrzeby.

Mam nadzieję, że ci to pomoże. Dzięki !!

Powiązane problemy