私はこれがあなたの質問に直接答えるわけではないことを知っていますが、もっと良い解決策になると思います。私が間違っているなら、私を修正してください。
私はあなたのレイアウトを見て、IMHOはちょっと複雑すぎます。私はあなたがそれを単純化することによって恩恵を受けると思います。
私がした簡単な例です。正直なところ、あなたのニーズに合っているかどうかは分かりませんが、何らかの形で役立つかもしれません。
JS:
<script src="http://code.jquery.com/jquery-1.4.4.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
$('li').click(function(){
$('.circle').removeClass('inactive').addClass('active');
$('li').removeClass('big');
$(this).addClass('big');
});
})
</script>
スタイル:
<style>
li{
cursor: pointer;
}
#super-container{
width: 200px;
height: 200px;
background: #F2F2F2;
}
#circle-container{
padding: 10px;
height:50px;
}
.circle{
border: #FF0000;
width: 50px;
height: 50px;
}
.active{
background: #AA0000;
}
.inactive{
background: #330000;
}
.big{
font-size: 2em;
}
</style>
マークアップ:
<div id="super-container">
<div id="circle-container">
<div class="circle inactive"></div>
</div>
<ul id="the-buttons">
<li>Button 1</li>
<li>Button 2</li>
<li>Button 3</li>
<li>Button 4</li>
</ul>
</div>
ボックスモデルは時々トリッキーですが、私の経験では、絶対位置も相対位置も使用しないと、構造がよくなり、驚きが少なくなることがわかりました。 – cesarsalazar
とにかく、混乱するように聞こえるので、あなたが話していることについてjsFiddleの例を提供することができます。 – marcamillion
@cesarsalazar:すべてのケースで絶対配置を使用することはお勧めしていないことに注意してください。私は一部の部品がサイズを変えるときに、他の方法よりも推奨しています。残りの部分を絶対的にその場に置くことは意味をなさないでしょう。 – kikito