2011-01-18 18 views
5

Say mam kilka znaczników inline-block div, jak toJak usunąć widoczność spacji między elementami śródliniowymi?

<div class="image"> 

</div> 
<div class="image"> 

</div> 

klasy obraz tylko ustawia ich rozmiar do 100x100 i szarym kolorem tła. Ich margines i granice są ustawione na 0, a mimo to istnieją odstępy między dwoma prostokątami.

Jeśli piszę HTML, takich jak ten, jednakże:

<div class="image"> 

</div><div class="image"> 

</div> 

usuwając wszystkie spacje między DIV, odstęp znika.

Ponieważ nie chcę napisać mojego HTML w ten sposób, myślę, że musi istnieć sposób usunięcia białych znaków za pomocą CSS. Nie obchodzi mnie, czy białe znaki są usuwane, ukrywane lub zmniejszane, o ile usunięto widoczność.

Dzięki za wszelką pomoc


zgodnie z wnioskiem, JSFiddle: http://jsfiddle.net/6h3Jx/


Aktualizacja z word-spacing: http://jsfiddle.net/6h3Jx/1/

+0

To dziwne, czy macie przykład na żywo? Poza tym w której przeglądarce testujesz? – Kyle

+0

to nie powinno się zdarzyć tak jak powiedziałeś ... możesz zrobić przykład jsfiddle – kobe

+0

Zaktualizowane pytanie z linkiem JSFiddle – Hubro

Odpowiedz

1

Jest to zachowanie elementu liniowego, więc spróbuj przestawne w lewo. http://jsfiddle.net/aVrSx/

+0

Nie mogę zarówno unosić się w lewo, jak i wyśrodkować elementu. Przynajmniej nie zorientowałem się, jak - jakieś pomysły? – Hubro

+0

chcesz te elementy wyśrodkowane w pojemniku? –

+0

Chcę, aby były wyśrodkowane i przerywają do następnego wiersza, jeśli elementy przekraczają szerokość kontenera. Idealne zadanie dla bloku inline :) – Hubro

0

umieścić następujące na elemencie macierzystym:

word-spacing:-4px; 

Lub spróbuj:

font-size:0px; 

To może działać jeszcze lepiej, ponieważ nie będzie miała wpływu na zmianę rozmiaru tekstu.

+0

Nie zrobiłem absolutnie nic :-) – Hubro

+0

tak, zapomniałem, że odstępy między wyrazami: 0; jest wartością domyślną. -4px powinno załatwić sprawę. Wpływ na to ma zmiana rozmiaru tekstu, dlatego dodałem drugie rozwiązanie do mojej odpowiedzi. – Ivan

+0

Czy istnieje również wartość, która utrudniałaby rozmiar czcionki: 0px; z dziedziczenia w hierarchii? EDYCJA: Nie ma znaczenia, rozwiązanie rozmiaru czcionki nie działa: http://jsfiddle.net/6h3Jx/1/ – Hubro

0

możesz ustawić "display: flex;" atrybut do opakowania nadrzędnego:

.flexbox { 
    display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6 */ 
    display: -moz-box;   /* OLD - Firefox 19- (buggy but mostly works) */ 
    display: -ms-flexbox;  /* TWEENER - IE 10 */ 
    display: -webkit-flex;  /* NEW - Chrome */ 
    display: flex;    /* NEW, Spec - Opera 12.1, Firefox 20+ */ 
}