Fix: 彻底修正Alpine x-show覆盖flex布局问题,用内外双层div分离显隐与排版

This commit is contained in:
2026-02-27 12:14:57 +08:00
parent 96712df9cf
commit 1eed604aa9
@@ -330,10 +330,9 @@
</div> </div>
</div> </div>
{{-- 详细信息区 (等级高看等级低,或自己看自己时才有这些字段) --}} {{-- 详细信息区:外层 x-show 控制显隐,内层单独写 flex 避免被 Alpine 覆盖 --}}
{{-- 注意:x-show 会把 display 改为 block,需要用 !important 强制横排 --}} <div x-show="userInfo.exp_num !== undefined" style="margin-top: 12px;">
<div x-show="userInfo.exp_num !== undefined" <div style="display: flex; flex-direction: row; gap: 8px;">
style="margin-top: 12px; display: flex !important; flex-direction: row !important; gap: 8px;">
<!-- 经验 --> <!-- 经验 -->
<div <div
style="flex: 1; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 6px; padding: 6px 0; display: flex; flex-direction: column; align-items: center; justify-content: center;"> style="flex: 1; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 6px; padding: 6px 0; display: flex; flex-direction: column; align-items: center; justify-content: center;">
@@ -345,13 +344,16 @@
<div <div
style="flex: 1; background: #fdfae8; border: 1px solid #fef08a; border-radius: 6px; padding: 6px 0; display: flex; flex-direction: column; align-items: center; justify-content: center;"> style="flex: 1; background: #fdfae8; border: 1px solid #fef08a; border-radius: 6px; padding: 6px 0; display: flex; flex-direction: column; align-items: center; justify-content: center;">
<span style="color: #b45309; font-size: 11px; margin-bottom: 2px;">金币</span> <span style="color: #b45309; font-size: 11px; margin-bottom: 2px;">金币</span>
<span x-text="userInfo.jjb" style="font-weight: 700; color: #d97706; font-size: 14px;"></span> <span x-text="userInfo.jjb"
style="font-weight: 700; color: #d97706; font-size: 14px;"></span>
</div> </div>
<!-- 魅力 --> <!-- 魅力 -->
<div <div
style="flex: 1; background: #fdf2f8; border: 1px solid #fbcfe8; border-radius: 6px; padding: 6px 0; display: flex; flex-direction: column; align-items: center; justify-content: center;"> style="flex: 1; background: #fdf2f8; border: 1px solid #fbcfe8; border-radius: 6px; padding: 6px 0; display: flex; flex-direction: column; align-items: center; justify-content: center;">
<span style="color: #be185d; font-size: 11px; margin-bottom: 2px;">魅力</span> <span style="color: #be185d; font-size: 11px; margin-bottom: 2px;">魅力</span>
<span x-text="userInfo.meili" style="font-weight: 700; color: #db2777; font-size: 14px;"></span> <span x-text="userInfo.meili"
style="font-weight: 700; color: #db2777; font-size: 14px;"></span>
</div>
</div> </div>
</div> </div>