2016-02-23 16 views
9

Jest to skomplikowany problem i nie wiem nawet, czy jest to możliwe tylko w przypadku CSS.Utwórz przyciski 100%, gdy tekst przesunie go poniżej obrazu

Mam obraz, kawałek tekstu i dwa przyciski. Kiedy tekst jest mały i nie rośnie poniżej obrazu, chcę, aby przyciski były obok obrazu. Ale gdy tekst jest tak duży, że trzeba kontynuować pod obrazkiem, chcę, żeby przyciski urosły do ​​100% szerokości. Krótko mówiąc, chcę, aby przyciski miały taki sam rozmiar jak tekst.

To jest pożądany wynik dla małego tekstu. enter image description here

Jest to pożądany efekt, gdy tekst rośnie enter image description here

to możliwe zrobić tylko z CSS?

Utworzono kodek dla mojej bieżącej konfiguracji (tylko mały tekst). http://bit.ly/1TwajIf

+0

miarę Wiem, że to nie jest możliwe przy użyciu tylko CSS. –

+0

Jest to możliwe tylko przy użyciu CSS :) –

Odpowiedz

9

DEMO (spróbuj zmienić wysokość .img lub szerokość wyjścia)

świetne pytanie! jest to faktycznie możliwe przy użyciu tylko css.

zrobiłem obraz float: left następnie użyć elastycznego pole do pojemnika z przyciskami jak

.fill{ 

    outline: 1px solid red; 
    display: flex; 
} 

.fill>*{ 

    flex-grow: 1; 

} 

enter image description here

czeku demo do pełnej szczegółowości

+1

Nice solve! Uwielbiam flexbox. @ user2740744 - czytaj na flexboxie, ale rozumiem, że wciąż jest całkiem nowy, więc spodziewaj się dziwności. Nie próbuj go używać, jeśli tworzysz stronę dla kogoś używającego IE8. Ponadto będziesz potrzebować prefiksów nawet do nowoczesnej obsługi przeglądarki. https://css-tricks.com/snippets/css/a-guide-to-flexbox/ – tayvano

+0

@Taylor thanks! Tak, Flexbox jest zawsze na ratunek, zmieniło moje życie odkąd Hahaha –

+1

Działa idealnie. Wielkie dzięki! – NLAnaconda

Powiązane problemy