私はトリッキーな問題を解決したいと思います。私は固定位置に2 div
(a、b)を持っています。そのうちの1つ(a)の中には、絶対位置にdiv
(b)があります。私は黄色の部分に青いdivを入れたいと思う。ここでdivのホバーをCSSの特定のシナリオに置く方法
はフィドルです:https://jsfiddle.net/k42wu2g3/3/
.left {
top: 0;
position: fixed;
width: 30%;
z-index: 2;
background: green;
left: 0;
height: 300px;
overflow: scroll;
}
.right {
top: 0;
position: fixed;
width: 69%;
z-index: 1;
background: yellow;
left: 30%;
height: 300px;
}
.hover {
background: blue;
position: absolute;
margin-left: 70px;
width:500px;
}
<div class="left">
LEFT CONTENT LEFT CONTENT
<div class="hover">
DIV HOVER RIGHT
</div>
LEFT CONTENT LEFT CONTENT LEFT CONTENT LEFT CONTENT LEFT CONTENT LEFT
CONTENT LEFT CONTENT LEFT CONTENTLEFT CONTENT LEFT CONTENT LEFT CONTENT LEFT
CONTENT LEFT CONTENTLEFT CONTENT LEFT
CONTENT LEFT CONTENT LEFT CONTENT LEFT CONTENTLEFT CONTENT LEFT CONTENT LEFT
CONTENT LEFT CONTENT LEFT CONTENTLEFT CONTENT LEFT CONTENT LEFT CONTENT LEFT
CONTENT LEFT CONTENT
<div class="hover">
DIV HOVER RIGHT
</div>
LEFT
CONTENT LEFT CONTENT LEFT CONTENT LEFT CONTENT LEFT CONTENT
</div>
</div>
<div class="right">
RIGHT
</div>
あなたの青のdivは、緑のdivの中にネストされています。それは目的ですか?そうでない場合は、黄色のdivの青いdivを入れ子にすると役立ちます。 – DSCH
はい、できません。青いdivは緑色のdivにする必要があります – john
問題の原因は、基本的に '.left'で宣言されている' overflow'プロパティルールになります。だから私の質問です。 html構造をどの程度編集または更新できますか? – UncaughtTypeError