H1 auf der linken Seite, "Tasten" auf der rechten Seite, vertikal angeordnet
Ich versuche, die Anzeige auf eine Zeile:
- ein H1-element Links ausgerichtet von der enthaltenden box
- mehrere "buttons" (A-Elemente) rechts ausgerichtet, der mit box
- alle auf der selben Basis
Ist es möglich, mit minimalem markup (D. H. ohne Umbruch Elemente) und ohne präzise Höhen, in-line-heights, margin-tops, etc.
<div id="block1">
<h1>What a great title</h1>
<a href="javascript:void(0)">This link can kill you</a>
<a href="javascript:void(0)">Click if you dare</a>
</div>
Fiedel hier zeigt, was ich fühle sind zwei unvereinbare Richtungen (inline-Blöcke und können Sie nicht ausrichten, um die richtige oder float rechts, und Sie können nicht vertikal ausgerichtet):
http://jsfiddle.net/GlauberRocha/bUsvX/
Irgendeine Idee?
- Dieser link kann Ihnen helfen. stackoverflow.com/questions/1702669/...
- danke, aber ich verstehe den Unterschied zwischen
display:block
unddisplay:inline
und was es bedeutet. Ihr link ist interessant, auf diese Weise mehr Verständnis, aber hier bin ich versucht, herauszufinden, der beste Weg, um zu lösen dieses problem. - Ihre JS-Fiddle-link ist kaputt.
- Ich weiß, ich habe Sie versehentlich gelöscht...
- Hier ist eine neue JS-Fiddle: jsfiddle.net/GlauberRocha/bUsvX
- Ähnliche Frage: stackoverflow.com/questions/10272605/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie ein mögliches problem mit diesem layout - was ist, wenn Ihr
H1
ist zu lang und so sind die Tasten? Sie laufen in einander. Da dies keine einfache CSS-tun wird, - nicht die CSS Magie - das würde bedeuten, irgendeine Art von Lösung zu den oben genannten problem.Jedoch, was Sie wollen können einfach durchgeführt werden mit absoluter Positionierung:
Wenn du wirklich Angst, dass die Kopf-und die Anker-container laufen würde in jedem anderen je nach generierten Inhalten, Sie können CSS verwenden
max-width
undoverflow
Eigenschaften eingeschränkt, die Kisten auf einige sinnvolle Werte. Die überfließende Inhalte werden ausgeblendet, aber zumindest das layout wird nicht brechen, auch optisch. Ich nehme an, die folgende änderung der oben genannten code (verzeihen Sie das doppelte) würde dem Zweck dienen:Runden Sie nicht erreichen dies über eine einfache CSS-Eigenschaft-Kombination, denn mit CSS (und HTML), der Inhalt fließt von Links nach rechts und von oben nach unten, oder es wird absolut oder fixed positioniert das unterbricht den Fluss. Jedenfalls, es nicht wollen, bleiben auf der gleichen Linie, und Sie als layout designer sind Sie Links mit Auflösung von Mehrdeutigkeiten solche layout einführen würde, wie was zu tun ist, wenn die beiden Züge aus jeder Richtung vor-kollidieren mit einander 🙂
Habe ich diese auf meine Website ein Recht vor: a h2 auf der linken Seite und ein button auf der rechten Seite. Screenshot:
Code:
Es ist schwer zu erreichen, ohne das eingliedern von Elementen oder festen Werte...
Hinzufügen eines festen line-height, um sowohl die Überschrift und die Links lösen würde Ihr problem ziemlich schnell.
Sollte funktionieren, aber nur, wenn die Größe der überschrift nicht ändern....
line-height
für die links, weil der hintergrund Farbe. Das würde Aussehen, damit Sie höher als ich wirklich möchte.Einen möglichen Ansatz, um diese, je nach Ihren genauen Bedarf, ist die Verwendung eines table-layout:
JSFiddle: http://jsfiddle.net/bUsvX/39/
Wenn Sie die Tasten, streng ausgerichtet Recht, ich denke diese Lösung ist ein weiteres element, um wickeln Sie Sie:
JSFiddle: http://jsfiddle.net/bUsvX/40/
Ich hatte das gleiche Problem.. Hinzufügen
display:inline
zu den h1 -, dann für die Tasten:float:right; display:inline;
Beispiel (mit Verwendung von Twitter Bootstrap):
float:right
die display-Eigenschaft tatsächlich zublock
(sagt Firebug).H2
deutlich größer Sie werden selbst sehen. @Gushiken ist richtig.line-height
in Ihre links und stellen Sie gut Aussehen..