外スパンを長い内スパンの幅にしたい。C は、ホバーするまで非表示にする必要があります。これにより、B が非表示になります。デモを見てボタンをクリックすると、B が C より長くなると壊れることがわかります。サーバー側で文字列の長さを確認し、どちらを左側にするかを選択できますが、文字列によっては壊れます
lllllllll <-- 9 文字
wwww <-- 4 文字は幅が広い
デモのソース
HTML
Test
<span class="A">
<span class="B">bbbb</span>
<span class="C">CCCCCCCCC</span>
</span> Test
<button class="btn">Make B bigger</button>
CSS:
.A {
border: black dotted 1px;
}
.B {
position:absolute
}
.C {
visibility:hidden
}
.A:Hover .B {
visibility:hidden
}
.A:Hover .C {
visibility:visible
}
JS:
$(".btn").click(function () {
$(".B").html("LONG WORD HERE");
});