Mam element div zawierający obraz i tekst. Jeśli tekst zajmuje tylko jedną linię, chcę, aby tekst był wyrównany w pionie do środka obrazu. Jeśli tekst zajmuje więcej niż jeden wiersz tekstu, chcę, aby górna część tekstu była wyrównana do górnej krawędzi obrazu.CSS - Zastosuj inny styl, jeśli zawartość przepełni się do nowej linii
Czy CSS ma sposób wykrywania zawijania tekstu do następnej linii?
Nie, css nie może wykryć takich rzeczy. to tylko język stylizacji i nie ma możliwości podejmowania decyzji. –
@SvenBieder Dziękuję. To jest to co myślałam. Czy możesz opublikować odpowiedź, aby zaakceptować ją jako odpowiedź. – Jon
Jeśli używasz jQuery, możesz liczyć długość tekstu i określić warunek dotyczący klasy. if ($ ('yourdiv'). text(). length <100) {$ (this) .addClass ("small")} else {....} –