2014-06-18 14 views
10

Proszę zwrócić uwagę, postępuj JSFiddle:Bootstrap: CSS - wysokość lista-group-poz

http://jsfiddle.net/7W2r4/12/

Jak można Uwaga: list-group-item jest całkowicie upadł. I nie mogę sprawić, żeby to się automatycznie poprawiło. (np. height:auto;)

jeszcze, gdy dostarczę regułę css: height:20px;, wtedy rozmiar wiersza jest regulowany. Jak ustawić wysokość elementu listy w grupie, aby dostosować go do rozmiaru zawartości?

Dziękuję za poświęcony czas.

Odpowiedz

23

Możesz dodać overflow:hidden lub inny „jasny-fix” kod do listy-group-pozycji jeśli chcesz zachować pływaki wewnątrz przedmiotów. Pływaki zawsze powodują problemy z wysokością pływających przedmiotów. Usunięcie ich lub ustawienie przepełnienia spowoduje wymuszenie obliczenia wysokości. Aby uzyskać więcej informacji na ten temat, patrz CSS: Floating divs have 0 height.

.list-group-item 
{ 
    overflow:hidden; 
    position: relative; 
    display: block; 
    padding: 10px 15px; 
    margin-bottom: -1px; 
    background-color: #fff; 
    border: 1px solid #ddd; 
} 

Ponieważ używasz Bootstrap można dodać class="clearfix" do HTML dla list-group-items

+1

Och, nie wiedziałem, że wpływy pływaków były tak duże. I nigdy nie wiedziałem, że mają jakikolwiek wpływ na wysokość! Dziękuję za wyjaśnienie. – User999999

+2

Dodałem link do innego pytania, które pomaga wyjaśnić ten efekt. Istnieje wiele sposobów na zmniejszenie tego problemu. istnieją różne podejścia do usuwania pływaków. Najstarszym jest dodanie '
' po pojemniku utrzymującym pływaki. Jest teraz mile zaskoczony, ponieważ nie jest semantyczny. Większość frameworków CSS zawiera regułę '.clearfix' lub podobnie nazwaną, która to naprawia. –

+1

dla mnie, aby skalować kluczowe było 'przepełnienie: ukryte; ' – andi

3

Wyjmowanie float: left; z .itemDescription rozwiąże problemu fiddle, więc pełna styl .itemDescription będą:

.itemDescription 
{ 
    width: 30%; 
    vertical-align: middle; 
    height: 100%; 
    line-height:100%; 
    vertical-align: middle; 
} 
+1

Twoje prawo! Dlaczego jednak {float: left} ma wpływ na wysokość? – User999999

+4

@svranken: może czytanie tego artykułu może pomóc: http://www.w3.org/wiki/Floats_and_clearing – bluelDe

+1

Wysokość pływających elementów nie jest używana przy obliczaniu wysokości ich rodziców według projektu, rozumowanie tego nie mam jasne, wierzę w to, ponieważ są one "wyłączone z obiegu dokumentów". Możesz sprawić, że rodzic weźmie pod uwagę element pływający za pomocą [wyczyszczenia] (https://developer.mozilla.org/en-US/docs/Web/CSS/float#Clearing_floats) float lub usuń niepotrzebną zmienną w twoim przypadku . – Last1Here

Powiązane problemy