うわー
ul li a.cur{height:33px;} の高さが 33px 以上に設定されている場合、ul の border-bottom が上書きされるのはなぜですか?分かりません
設定したliはfloatingであり、そのulとulの親要素であるdivは通常のフローの中の単なる要素です。フローティング要素は通常の要素の上に表示されます。
そして、設定した div の高さは 33px で、div の高さよりも大きくなります。
そこで私はそれをカバーしました
div に overflow: hidden を追加すると、浮動要素をクリーンアップできるだけでなく、浮動要素が div よりも大きい場合に余分な部分を非表示にすることもできます。
LS の正解
実際、LZ はネストされた思考でそれを考えることができます
あなたの li は div の中にあり、li は間違いなく下の div をカバーします
表示することができます。オーバーフロー (css ) を設定します。 overflow:hidden;
div の高さはわずか 33 ピクセルで、 a を 33 に設定して a の上の境界線を追加すると、 a の高さは 34 になり、親 div の高さを超えます。 , さらに、Overflow:hidden が設定されていないため、親レイヤーの境界線が覆われます