4 番目の div 内に 3 つの div が含まれています。
HTML:
<p onclick="Show_1(0)" >1 </a> </p>
<p onclick="Show_2(0)">2 </a> </p>
<p onclick="Show_3(0)">3 </a></p>
<div id="container">
<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>
</div>
JQuery: (関数は他の div に対して繰り返されます)
function Show_3(x){
$('#1').hide(x);
$('#2').hide(x);
$('#3').show(x);
}
CSS:
#1, #2, #3{
position: relative;
left: 180px;
top: -720px;
height: auto;
width: 510px;
border-radius: 7px;
padding: 5px;
margin-top: 10px;
margin-bottom: 50px;
text-align: justify;
margin-left: 10px;
border: medium solid #000;
}
#container2 {
position: relative;
left: 0px;
top: 0px;
width: auto;
height: auto;
background-color: #FFFFFF;
border: ridge;
width: 968px;
overflow: visible;
padding: 0px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
}
jquery を使用して、3 つの div のうち 2 つを非表示にし、クリックされたボタンに応じて 1 つを表示します。3 つの div はすべて相対的に配置されており、div 1、2、および 3 を移動して、すべて同じ場所に表示されるようにしました。つまり、ボタンをクリックすると、div 2 が div 1 に置き換わります。
私が抱えている問題は、div の高さと同じように見える div の終わりの下に表示される空白の量があることです。たとえば、ボタンをクリックして div id=1 を表示すると、下の余白の量は div id=1 の高さに等しくなります。
これは、相対位置でdivを上にシフトしたために発生していると思いますが、CSSで修正する方法や、jqueryを使用する必要があるかどうかはわかりません。
他の質問でこの正確な問題を見つけることができず、同様の問題に対する解決策がうまくいきませんでした。
以前にこの問題に関する提案や経験はありますか? ヘルプの提案をお寄せいただきありがとうございます。
編集。
私はそれを単純にしようとしていたので、上記のコードをいくつか追加しました。下の空白を除いて、すべて正常に機能しています。
再度、感謝します。