2016-02-23 9 views
9

Questo è complicato e non so nemmeno se è possibile solo con i CSS.Crea pulsanti al 100% quando il testo lo spinge sotto l'immagine

Ho un'immagine, una parte di testo e due pulsanti. Quando il testo è piccolo e non cresce sotto l'immagine, voglio che i pulsanti siano i prossimi all'immagine. Ma quando il testo è così grande, deve continuare sotto l'immagine. Voglio che i pulsanti crescano fino al 100% della larghezza. Per farla breve, voglio che i pulsanti abbiano le stesse dimensioni del testo.

Questo è il risultato desiderato per il testo di piccole dimensioni. enter image description here

Questo è il risultato desiderato quando il testo cresce enter image description here

Questo è possibile solo a che fare con i CSS?

Ho creato una codepen per la configurazione corrente (solo testo di piccole dimensioni). http://bit.ly/1TwajIf

+0

Per quanto ne so che non è possibile utilizzando solo CSS. –

+0

In realtà è possibile solo tramite CSS :) –

risposta

9

DEMO (provare a cambiare l'altezza della .img o l'ampiezza dell'uscita)

grande domanda! questo è effettivamente possibile utilizzando solo CSS.

ho fatto l'immagine float: left quindi utilizzare Box Flex per il contenitore dei pulsanti come

.fill{ 

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

.fill>*{ 

    flex-grow: 1; 

} 

enter image description here

controllo la demo di dettaglio completo

+1

Bella soluzione! Adoro la flexbox. @ user2740744 - leggi su flexbox ma capisci che è ancora piuttosto nuovo e quindi aspettati qualche stranezza. Non provare a utilizzarlo se sviluppi un sito per qualcuno che utilizza IE8. Inoltre, avrai bisogno di prefissi per il supporto del browser anche moderno. https://css-tricks.com/snippets/css/a-guide-to-flexbox/ – tayvano

+0

@Taylor grazie! Sì, la flexbox è sempre in soccorso, ha cambiato la mia vita da quando Hahaha –

+1

funziona perfettamente. Molte grazie! – NLAnaconda

Problemi correlati