Si hanno un potenziale problema con il layout - cosa succede se il tuo H1
è troppo lungo e lo sono anche i pulsanti? Si incontreranno l'un l'altro. Per questo motivo, nessun CSS semplice farà - i CSS non fanno magie del genere - dovrebbe implicare una sorta di soluzione al problema di cui sopra.
Tuttavia, ciò che si vuole può semplicemente essere realizzato utilizzando il posizionamento assoluto:
<div style="position: relative;">
<h1 style="position: absolute; left: 0; top: 0">What a great title</h1>
<div style="position: absolute; right: 0; top: 0; text-align: right">
<a href="javascript: void(0)">This link can kill you</a>
<a href="javascript: void(0)">Click if you dare</a>
</div>
</div>
Se siete veramente paura che l'intestazione e il contenitore di ancoraggio potrebbero correre in uno all'altro a seconda del contenuto generato, è possibile utilizzare Proprietà CSS max-width
e overflow
per limitare le caselle contenenti ad alcuni valori sensibili. Il contenuto straripante sarà nascosto ma almeno il layout non si romperà visivamente. Suppongo che la seguente modifica del codice di cui sopra (pardon il duplicato) avrebbe lo scopo:
<div style="position: relative;">
<h1 style="position: absolute; left: 0; top: 0; max-width: 50%; overflow: hidden">What a great title</h1>
<div style="position: absolute; right: 0; top: 0; text-align: right; max-width: 50%; overflow: hidden">
<a href="javascript: void(0)">This link can kill you</a>
<a href="javascript: void(0)">Click if you dare</a>
</div>
</div>
Per concludere, si non possibile raggiungere questo obiettivo usando una combinazione proprietà CSS semplice, perché con i CSS (e HTML) , il contenuto scorre da sinistra a destra e dall'alto verso il basso, oppure diventa assolutamente o fisso posizionato che interrompe il flusso. Comunque, non vuole rimanere sulla stessa linea, e voi come progettista del layout sono lasciati con le ambiguità risolutive che tale layout introdurrebbe, come ad esempio cosa fare quando i due treni che corrono da ogni direzione front-collide tra loro: -)
Questo collegamento può essere d'aiuto. http://stackoverflow.com/questions/1702669/what-is-the-difference-between-floatleft-vs-displayinline-while-every-element –
@venkateshwar: grazie ma capisco la differenza tra 'display: block' e 'display: inline' e cosa implica. Il tuo link è interessante per ottenere ulteriore comprensione, ma qui sto cercando di trovare il modo migliore per risolvere questo particolare problema. –
Il tuo collegamento JS Fiddle è rotto. –