2011-10-17 17 views
88

Czy ktoś wie, że mogę wykonywać pracę na minimalnej wysokości z najnowszymi przeglądarkami? Używam tabel CSS i wydaje się ignorować min-wysokość.Wyświetlanie CSS: minimalna wysokość tabeli nie działa

<div style="background-color: red; display: table; min-height: 100px;"> 
abc 
</div> 

Fiddle

+1

podobny wpis: http://stackoverflow.com/questions/25238/100-min-height-css-layout – diEcho

+1

Czy potrafisz zdefiniować * tabele CSS *? Masz trochę znaczników? – alex

+1

umieść swój html, odpowiedni css i, jeśli to możliwe, podaj link do swojej strony (lub spróbuj zbudować http://jsfiddle.net/), aby pokazać swój problem. – oezi

Odpowiedz

178

Przy użyciu tabel, wysokość zasadniczo wynosi minimum wysokości, a stoły zawsze rozciągnięcia. Po prostu pozbyć się "min-" i będzie działać tak, jak oczekujesz.

+12

Jest to całkowicie nieintuicyjne, ale na miejscu. Najlepsze wyniki wydają się wynikać z umieszczenia "stałej" wysokości na najbardziej wewnętrznych elementach 'display: table-cell'. – eternicode

+2

Nie działa dla mnie. – chovy

+3

Nie testowałem w IE, ale wygląda na to, że Firefox jest jedynym, na który ten problem ma wpływ. – Dex

2

Użyj height: 1px; w tabeli lub dowolnej wartości. Zasadniczo musisz podać tabelę wysokości, aby zadziałać z min-height. Posiadanie tylko min-height nie będzie działać na stołach w Firefoksie.

+3

OP pyta, jak sprawić, by działał z najnowszą przeglądarką. Po prostu dałem mu rozwiązanie. Jak to nie jest dokładne? – virajs0ni

+0

Podaj wysokość jak wysokość: 1px, jak powiedziałeś, następnie zaczął działać –

1

Gdy używasz display:table; lub głębiej nieruchomość jak display:table-cell; rozważyć użycie height zamiast min-height. Podobnie jak w tabelach height = min-height, biorąc pod uwagę funkcję automatycznego rozpiętości.