私はMix It Upと呼ばれるjQueryギャラリープラグインを使用していますが、下のフッタなどのコンテンツをプッシュするのに失敗しています。ミックスIt Jquery Gallery Not Pushing Content Below
このギャラリーがどのように設定されているかは、ギャラリーを構成するために背景が適用されたdiv要素がいくつかあることです。あなたが最初にページをロードするときは、すべて(デスクトップデバイスからロードする場合)は問題ありません。しかし、ページ幅を減らすにつれて、ギャラリーのレイアウトを変更しました。例えば、全幅では、行あたり4つの要素があり、下位のブレークポイントには2つの要素があります。このため、より低いブレークポイントでは、ギャラリーの高さが変更され、1行あたりのアイテム数が少なくなります。これは、私のフッターがギャラリーの下にははや押し下げられていないことを意味します。ここで
は、私のギャラリーのためのHTMLです:
<section id="portfolio">
<div class="portfolio-title h1">
<h2>My <span>Work</span></h2>
<hr/>
</div>
<div class="gallery-filters">
<div class="filter" data-filter="all"><img src="asset/Portfolio/loupe.png" alt="View All"/><p>ALL</p></div>
<div class="filter" data-filter=".category-1"><img src="asset/Portfolio/web.png" alt="Website Design"/><p>WEB</p></div>
<div class="filter" data-filter=".category-2"><img src="asset/Portfolio/graphic design.png" alt="Graphic Design"/><p>GRAPHIC</p></div>
<div class="filter" data-filter=".category-3"><img src="asset/Portfolio/picture.png" alt="Content Creation"/><p>CONTENT</p></div>
</div>
<div class="portfolio-container">
<div class="p1 p-content category-1 mix" data-myorder="1"><div></div></div>
<div class="p2 p-content category-1 mix" data-myorder="3"><div></div></div>
<div class="p3 p-content category-1 mix" data-myorder="2"><div></div></div>
<div class="p4 p-content category-1 mix" data-myorder="5"><div></div></div>
<div class="p5 p-content category-1 mix" data-myorder="4"><div></div></div>
<div class="p6 p-content category-2 mix" data-myorder="6"><div></div></div>
<div class="p7 p-content category-3 mix" data-myorder="8"><div></div></div>
<div class="p9 p-content category-3 mix" data-myorder="7"><div></div></div>
</div>
</section>
、ここでは私のギャラリーのためにCSSです:
/*Portfolio Section */
#portfolio{
width: 100%;
height: auto;
}
.portfolio-title{
text-align: center;
padding-top: 20px;
}
.portfolio-title h2{
color: black;
font-weight: 300;
margin-top: 15px;
}
.portfolio-title hr{
width: 50px;
background-color: black;
height: 3px;
margin-top: 40px;
margin-bottom: 40px;
}
.portfolio-container{
width: 100%;
height: 500px;
font-size: 0;
margin-top: 40px;
}
.portfolio-container div{
width: 25%;
height: 50%;
background-color: #363636;
display: inline-block;
vertical-align: top;
border: 1px solid rgba(0, 0, 0, 0.2);;
box-sizing: border-box;
}
.filter{
display: inline-block;
width: 100px;
height: 100px;
border-radius: 360px;
border: 1px solid black;
cursor: pointer;
margin: 10px 20px 10px 20px;
}
.filter p{
font-size: 13px;
margin-top: 5px;
}
.filter img{
width: 40px;
height: 40px;
margin-top: 15px;
}
.gallery-filters{
width: 100%;
text-align: center;
}
.portfolio-container .mix{
display: none;
}
.p-content div{
position: relative;
display: block;
width: 100%;
height: 100%;
opacity: 0;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
}
.p-content div:hover{
opacity: 0.7;
}
/*Gallery Images */
.p-content{
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.p1{
background-image: url('asset/Portfolio/web/thewebcreator.png')
}
.p2{
background-image: url('asset/Portfolio/web/lussoegusto.png')
}
.p3{
background-image: url('asset/Portfolio/web/akrams.png')
}
.p4{
background-image: url('asset/Portfolio/web/adaptive-flair.png')
}
.p5{
background-image: url('asset/Portfolio/web/codeacation.png');
}
I私は上記のように多くのコードを含めました理由は、適切な提供することですコンテキスト。加えて。サイトHEREにアクセスした場合は、開発者ツールを使用してさらに検査することができます。私は解決策が簡単だと確信しています。
しかし、複雑さを増やすために、ギャラリーセクションの高さは、画像が除外されるにつれて動的に変化することがあります。つまり、ギャラリーの高さを自動的に設定する方法が必要です。
私はこれを理解するために2時間を費やしました。何か案は?
これは実際に私が持っていたアイデアでした!ただし、ユーザーがギャラリーにフィルタをかけて2つの結果しか得られない場合は、どのように対応しますか?ユーザーが結果をフィルタリングすると、ギャラリーの高さが動的に変化しますか?私がここで間違っている場合私を修正してください:) –
ああ、私はフィルタリング機能に気付かなかった。更新された回答をご覧ください。 – Turnip
優秀!どうもありがとう、プラグインがどういう仕組みになっているのか、理解が足りないから来たと思います。あなたはスターです! –