私はdivでグリッドを作成していますが、divは空です。私がしたいのは、これらのdivにリンクを追加することだけです。別のリンクを持っている)。コンテンツを持たないDivにリンクを追加
HTMLのdivにリンクを追加しようとしましたが、divが消えました。
divでJS o Jqueryを使用してリンクを追加することはできますか?私はHTMLで多くの方法を試みましたが、結果はありませんでした。
これは、グリッドのコードです:
https://jsfiddle.net/matteous1/3w9Lymwz/
HTML
<div class="contenitor-projects">
<div class="row1-projects">
<div id="proj1"></div>
<div id="proj2"></div>
<div id="proj3"></div>
<div id="proj4"></div>
<div id="proj1"></div>
<div id="proj2"></div>
<div id="proj3"></div>
<div id="proj4"></div>
</div>
</div>
CSS
body, html {
margin:0px;
padding: 0;
}
.contenitor-projects {
height:100vh;
}
.row1-projects {
display:flex;
justify-content:center;
align-items:center;
flex-flow:row wrap;
}
#proj1 {
background: url("http://lorempixel.com/400/200") center center no-repeat;
background-size:cover;
flex:1 0 25%; /* add this */
height:calc(100vh/3);
margin:3px; /* add this */
}
#proj2 {
background: url("http://lorempixel.com/400/200") center center no-repeat;
background-size:cover;
flex:1 0 25%; /* add this */
height:calc(100vh/3);
margin:3px; /* add this */
}
#proj3 {
background: url("http://lorempixel.com/400/200") center center no-repeat;
background-size:cover;
flex:1 0 25%; /* add this */
height:calc(100vh/3);
margin:3px; /* add this */
}
#proj4 {
background: url("http://lorempixel.com/400/200") center center no-repeat;
background-size:cover;
flex:1 0 25%; /* add this */
height:calc(100vh/3);
margin:3px; /* add this */
}
私はこのようにリンクを追加しようとしましたが、リンクが消えます:
<div class="contenitor-projects">
<div class="row1-projects">
<a href="http://www.link.com"><div id="proj1"></div></a>
<div id="proj2"></div>
<div id="proj3"></div>
<div id="proj4"></div>
<div id="proj1"></div>
<div id="proj2"></div>
<div id="proj3"></div>
<div id="proj4"></div>
</div>
</div>
@Johannes、私はあなたのコメントを残したまま私の答えを更新していました。より完全な説明と解決方法については、私の更新答えをご覧ください。 –
なぜ賛成投票ですか?ブロック要素の高さのデフォルトとインライン要素の高さ/幅のデフォルトを説明する明確な答え。例と解決策が文書化されています。 –
スコット、私はdownvoted whoではない... – Johannes