2 層のドロップダウン、メニュー、サブメニューを作成していますが、相対的または絶対的な配置、またはフロートに問題があります。私はabsoluteで遊んで、スペース/ギャップはなくなりましたが、私のサブメニューはホバーされたアイテムの隣に飛び出さず、最初のアイテムだけです。私はrelativeとfloatの両方を試してみましたが、両方とも望ましくないギャップを生み出しましたが、サブメニューはホバーされたアイテムの隣に飛び出しました。ここに問題があると思われるコードがあります。作業コード例を確認できるように、JSFIDDLE を作成したことに注意してください。
HTML と CSS を含む JSFIDDLEを次に示します。ギャップはありますが、フライアウトの位置が正しいコードを配置しました。物事をより明確にする必要がある場合は、お知らせください。試してみます。
問題のあるコード - 私は思う
.sub-navigation-content {
    position: relative;
    margin: 0 0 0 150px;
    top: -10px;
    width: 180px;
    background-color: #fff;
    border: 1px solid #ccc;
    z-index: 999;
    visibility: hidden;
    box-shadow: 0 5px 10px 0 #999;
}
以下は、私が望むもののスクリーンショットです。
フライアウトの見た目は正しいが、フライアウトの位置が正しくない:

フライアウトの見た目は正しくないが、フライアウトの位置は正しい:

ご覧いただきありがとうございます:)