2013-09-26 9 views
5

Próbuję utworzyć siatkę czterech kolumn za pomocą następującego kodu. Kod działa idealnie w Chrome, ale nie tworzy kolumn w Firefoksie.Moz-kolumna nie działa w firefox

można sprawdzić w następujący kod żyć tutaj: http://jsfiddle.net/rfTXX/1/

Sprawdziłem ten poradnik http://css-tricks.com/almanac/properties/c/columns/ i myślę, że moje kody są w porządku, ale jeszcze jej nie działa w Firefoksie.

Czy możesz mi powiedzieć, jak naprawić css, aby działał prawie w każdej przeglądarce?

CSS

#wrapper { 
width: 90%; 
max-width: 1100px; 
min-width: 800px; 
margin: 50px auto; 
} 

#columns { 
-webkit-column-count: 4; 
-webkit-column-gap: 10px; 
-webkit-column-fill: auto; 
-moz-column-count: 4; 
-moz-column-gap: 10px; 
-moz-column-fill: auto; 
column-count: 4; 
column-gap: 15px; 
column-fill: auto; 
} 
</style> 

HTML

<div id="wrapper"> 
<div id="columns"> 

    <div class="pin"> 
     <img src="http://cssdeck.com/uploads/media/items/2/2v3VhAp.png" /> 
     <p> 
      Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
      Sed feugiat consectetur pellentesque. Nam ac elit risus, 
      ac blandit dui. Duis rutrum porta tortor ut convallis. 
      Duis rutrum porta tortor ut convallis. 
     </p> 
    </div> 

    <div class="pin"> 
     <img src="http://cssdeck.com/uploads/media/items/2/2v3VhAp.png" /> 
     <p> 
      Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
      Sed feugiat consectetur pellentesque. Nam ac elit risus, 
      ac blandit dui. Duis rutrum porta tortor ut convallis. 
      Duis rutrum porta tortor ut convallis. 
     </p> 
    </div> 


    <div class="pin"> 
     <img src="http://cssdeck.com/uploads/media/items/2/2v3VhAp.png" /> 
     <p> 
      Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
      Sed feugiat consectetur pellentesque. Nam ac elit risus, 
      ac blandit dui. Duis rutrum porta tortor ut convallis. 
      Duis rutrum porta tortor ut convallis. 
     </p> 
    </div> 

     <div class="pin"> 
     <img src="http://cssdeck.com/uploads/media/items/2/2v3VhAp.png" /> 
     <p> 
      Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
      Sed feugiat consectetur pellentesque. Nam ac elit risus, 
      ac blandit dui. Duis rutrum porta tortor ut convallis. 
      Duis rutrum porta tortor ut convallis. 
     </p> 
    </div> 

</div> 
</div> 

Odpowiedz

15

Spróbuj bez właściwości column-fill, to powinno działać.

Zamiast tego należy użyć -moz-column-fill: balance;.

+0

Dzięki jego pracy. Aby to działało, musiałem usunąć '-moz-column-fill: auto;'. Ale bez '-moz-column-fill: auto;' nie tworzy żadnej przestrzeni między poszczególnymi siatkami. –

+2

Użyj '-moz-column-fill: balance;' zamiast '-moz-column-fill: auto;', aby działało w Firefoksie. Mi to pasuje ! – SauriolJf

0

Właściwość -moz-rule-rule jest obsługiwana w Firefoksie od wersji 3.5. http://help.dottoro.com/lcqjxgjq.php

+0

Używam najnowszej wersji przeglądarki Firefox, ale nadal nie działa :( –

-1

Użyj opcji -moz-column-fill:balance zamiast -moz-column-fill:auto

Nie pytaj mnie dlaczego, ale to działa na mnie!

1

po prostu się na bezpiecznej stronie należą -moz-column-count:"your value" w CSS i obejmują skrypt java document.getElementById("lstAccessList").style.MozColumnCount = "your value"; uwierzcie mi to pracował dla mnie po wyczerpujących poszukiwaniach.

0

usuń kolumny wypełnienia i dodać -moz-columns:4; to praca dla mnie

Powiązane problemy