2016-06-18 7 views
0

http://testpageblog5678.blogspot.com/コード1はどのようにしてコード2と同じように動作させることができますか?

私の質問は、どのようにコード1、あなたはそれをクリックしたときに、それは場所に滞在していませんが、あなたはコード2をクリックしたとき、それは場所に滞在んが来ます。コード1はどのようにしてコード2と同じように動作させることができますか?

コード1では、クリックするとすべてが上に移動しますが、コード2ではすべてがそのまま残ります。どのようにコード1を同じように動作させることができますか?

コード1

<div style="width:596px" onclick="img=document.getElementById('myDiv8'); img.style.display='block'; 
 
    this.style.display='none'"> 
 

 
    <a style="cursor: pointer;display:inline-block; width: 596px; height: 74px; background-color:#000000; border: 5px solid #BF598E;"></a> 
 
</div> 
 

 
<div id="myDiv8" style="display: none;"> 
 

 
    <div style="background-color:green; color:white; width: 606px; height:84px;"> 
 
    </div> 
 
</div>

コード2

<div style="width:266px" onclick="myDiv=document.getElementById('myDiv'); myDiv.style.display='block'; this.style.display='none'"> 
 

 
    <a style="cursor: pointer;display:inline-block; width: 256px; height: 256px; background-color:red; Border: 5px solid #BF598E;"> 
 
    </a> 
 
</div> 
 

 
<div id="myDiv" style="display: none;"> 
 
    <img src="https://i.imgur.com/M5VkVbK.png" style="width: 266px; height: 266px; " /> 
 
</div>

+0

「すべてが動きます」という動作が表示されない –

+0

jukben回答があったので実装しました。問題は解決しました。 – assaassa

答えて

0

インラインブロックではなく、これらの要素を(ブロックする隠し要素を設定しているため)ブロックに設定します。

<a style="cursor: pointer;display:block; width: 256px; height: 256px; background-color:red; Border: 5px solid #BF598E;"> 

<a style="cursor: pointer;display:block; width: 596px; height: 74px; background-color:#000000; border: 5px solid #BF598E;"></a> 

しかしそれはすべてで非常に素晴らしい素敵なコードではないのですが、私はそれがコンセプトの証明だけのためだと仮定します。

+0

ああ、うまくいきました。だから、イメージが関わっているなら、インラインブロックを置いてください。純粋にhtml要素であれば、ブロックしますか? http://testpageblog5678.blogspot.com/ – assaassa

+0

改善や修正のために、コード1またはコード2を修正する方法を教えてください。 https://jsfiddle.net/7wbgk3py/ – assaassa

+0

こんにちは@assaassa。ここでの基本的な問題は、公開された要素をブロック(img.style.display = 'block')に設定し、現在の要素がインラインブロックであることです。ブラウザは、ブロックとインラインブロックを別々にレンダリングします。 – jukben

0
<div id="myDiv8" style="display: none; padding-bottom: 5px;"> 

...またはどのくらいのピクセルを同じ高さに保つ必要がありますか?

+0

ブロガーでコードをクリックすると、すべてが上に移動しますが、コード2では、クリックするとすべてがそのまま残ります。 http://testpageblog5678.blogspot.com/ – assaassa

+0

@assaassa ...それで 'padding-bottom:5px;'を追加すると、それをそのまま残しておくことができます;) – frnhr

関連する問題