Sie haben ein mögliches Problem mit diesem Layout - Was ist, wenn Ihre H1
zu lang ist und auch die Tasten? Sie werden ineinander rennen. Aus diesem Grund wird kein einfaches CSS funktionieren - CSS mag das nicht - es müsste eine Art Lösung für das obige Problem bedeuten.
Aber was wollen Sie kann einfach erreicht werden, die absolute Positionierung mit:
<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>
Wenn Sie wirklich Angst haben, dass der Header und der Anker Behälter könnte laufen in einander auf generierten Inhalten abhängig, können Sie CSS max-width
und overflow
Eigenschaften, um ihre enthaltenen Felder auf einige sinnvolle Werte zu beschränken. Der überlaufende Inhalt wird ausgeblendet, aber das Layout wird zumindest visuell nicht unterbrochen. Ich gehe davon aus der folgenden Änderung des obigen Codes (verzeihen Sie das Duplikat) würde den Zweck dienen:
<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>
Zur Abrundung Sie nicht erreichen dies eine einfache CSS-Eigenschaft Kombination zu verwenden, da mit CSS (und HTML) Inhalt fließt von links nach rechts und von oben nach unten, oder es wird absolut- oder festpositioniert, wodurch der Fluss unterbrochen wird. Wie auch immer, es möchte nicht auf der gleichen Linie bleiben, und Sie als Layouter werden mit auflösenden Zweideutigkeiten konfrontiert, die ein solches Layout mit sich bringen würde, wie zum Beispiel, wenn die zwei Züge aus jeder Richtung frontal aufeinanderprallen:
)
Dieser Link kann Ihnen helfen. http://stackoverflow.com/questions/1702669/what-is-the-difference-between-floatleft-vs-displayinline-while-every-element –
@venkateshwar: Danke, aber ich verstehe den Unterschied zwischen 'display: block' und 'display: inline' und was es bedeutet. Ihr Link ist interessant, um weiter zu verstehen, aber hier versuche ich herauszufinden, wie ich dieses Problem am besten lösen kann. –
Ihre JS Fiddle-Verbindung ist unterbrochen. –