Ich möchte ein verschachteltes Menü erstellen. Einige Menüeinträge haben Tastenkürzel, die ich auf der gleichen Zeile platzieren möchte, aber auf der rechten Seite ausgerichtet bin. Ich habe versucht, Float links/rechts dafür zu verwenden, aber ich habe Probleme mit der Verknüpfung, sie verschoben auf die nächste Zeile. Wie kann ich es umgehen?float: links und float: rechts divs (block) passt nicht auf eine Zeile
können Sie Code siehe hier:
.menu-item-container {}
.vert-menu {
position: absolute;
min-width: 180px;
border: #aaa 1px solid;
background: white;
}
.menu-item-vert {
float: none;
}
.menu-item {
font: 13px Arial, sans-serif;
height:13px;
color: black;
padding: 3px 7px 5px 7px;
white-space: nowrap;
position: relative;
background: white;
}
.menu-item-shortcut {
float: right;
padding: 0px 0px 0px 24px;
position: relative;
color: #777;
left: auto;
right: 5px;
direction: ltr;
text-align: right;
}
.menu-item-label {
float:left;
position: relative;
}
<div class="menu-item-container vert-menu" style="top: 22px; display: inline;">
<div class="menu-item menu-item-vert">
<span class="menu-item-label">New...</span>
<span class="menu-item-shortcut">Ctr+N</span>
</div>
<div class="menu-item menu-item-vert">
<div class="menu-item-container vert-menu" style="top: 0px; display: inline; left: 180px;">
<div class="menu-item menu-item-vert">
<span class="menu-item-label">File</span>
<span class="menu-item-shortcut">Alt+ F</span>
</div>
<div class="menu-item menu-item-vert">
<span class="menu-item-label">Long text that screws up the shortcut</span>
<span class="menu-item-shortcut">Shift+Del</span>
</div>
</div>
<span class="menu-item-label">Add</span>
<span class="menu-item-shortcut">▶</span>
</div>
</div>
https://jsfiddle.net/meqe4318/8/
Ich möchte die Breite für .menu-item-container nicht einstellen, ich muss den Inhalt anpassen. In Bezug auf die Größe ist es selbst für einen Schuh nicht zu groß, auch wenn wir den langen Inhalt "Langer Text, der die Abkürzung versaut" kopiert und ihn stattdessen in das äußere Menü "Hinzufügen" oder "Neu" einfügt. Also Problem nicht in der Länge. – EdSv