2016-06-21 7 views
0

Ich habe eine Navigation (Sample Wireframe), die einen farbigen Hintergrund hat. Die Navigationselemente befinden sich in einer Liste und in verschiedenen Auflösungen. Wenn sich die Schriftgröße ändert, wird die Höhe des Navigationscontainers ebenfalls erweitert oder kontrahiert. Ich möchte jedoch, dass eines dieser Objekte (das mittlere) eine größere Höhe hat und die Grenzen des Containers bricht.Nav-Menü erstellen Ein Nav-Objekt ist größer als die Höhe des Containers

Ist der sauberste Weg, dies zu tun, um die Höhe des Containers auf die Höhe der anderen Tasten mit Javascript zu setzen, oder wird das immer noch die größere Nav Element abschneiden? Ich kann nicht scheinen, eines der Elemente aus den Grenzen des Containers auszubrechen, ohne eine absolute Positionierung vorzunehmen, die es vollständig aus dem Fluss der anderen Listenelemente herausnimmt, und ich möchte, dass die Höhe des Containers mit dem Rest konsistent bleibt der Tasten. Irgendwelche Gedanken?

+0

Ich glaube nicht, die Höhe mit Javascript ändern würde helfen. Was meinst du mit 'nimm es aus dem Fluss ', wenn du position: absolute verwendest? –

+0

Entschuldigung, ich meine, wenn ich den größeren Gegenstand absolut positioniere, fällt er einfach auf den nächsten Gegenstand [Beispiel] (http://i.imgur.com/LgvRCv7.jpg) – user6495130

Antwort

0

Erstellen Sie den Artikel mit position:absolute als Stileigenschaft festgelegt.

Möglicherweise müssen Sie ein weiteres Element daneben mit der regulären Höhe erstellen, die dahinter verborgen bleibt, damit die Breite reserviert bleibt.

+0

Danke, das habe ich vorher versucht , aber ich vermisste den dahinter verborgenen Gegenstand. Ist dies ein Hack oder ist dies ein vernünftiger Weg, damit umzugehen? Ich habe im Grunde nur einen leeren "spacer" Listeneintrag hinzugefügt, der sich hinter dem eigentlichen versteckt. – user6495130

+0

@ user6495130 Ich denke, es ist ein vernünftiger Weg, es zu tun. So würde ich es angehen. Schön und einfach. Wenn dies Ihre Frage gelöst hat, markieren Sie diese bitte als akzeptiert. –

0
position:absolute 

wird den Trick tun, sondern auch darüber nachdenken, ein extra div (geschachteltes div) zu haben, damit es von dem größeren Element isoliert.

0

Wie andere sagten, position: absolute. Es ist wichtig zu beachten, dass ein absolut positioniertes Element seinen Ursprungspunkt am nächsten Element mit position: relative (oder dem Wurzelelement) hat. Wenn Sie also den übergeordneten Container relativieren, wird der absolute Menüeintrag dort beginnen.

Verwandte Themen