0
右側に3つのブロックが展開されています。 3番目の要素を左に展開し、ブロック自体を移動させないようにするには(要素はその場所に留まらなければなりません)?左に要素を展開するには?
$(".block").hover(function() {
$(this).toggleClass('expanded');
});
.block {
width: 100px;
height: 100px;
border: 1px solid #000;
overflow: hidden;
display: inline-block;
position: absolute;
}
.test {
width: 100px;
height: 100px;
border: 1px solid red;
}
.left, .right {
display: inline-block;
}
.right {
background-color: red;
}
.expanded {
width: 220px;
position: absolute;
z-index: 10;
}
/* .block:hover {
width: 220px;
} */
.block-second {
left: 120px;
}
.block-third {
left: 240px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="block">
<div class="test left">
<p>first</p>
</div>
<div class="test right">
<p>111</p>
</div>
</div>
<div class="block block-second">
<div class="test left">
<p>second</p>
</div>
<div class="test right">
<p>222</p>
</div>
</div>
<div class="block block-third">
<div class="test left">
<p>third</p>
</div>
<div class="test right">
<p>333</p>
</div>
</div>
試み位置:絶対;上部:0;右:0。 固定幅のブロックにブロックをラップしようとしました。例が似ていない
http://jsfiddle.net/J99uQ/2/ – athi