現在ポートフォリオサイトを作成中です。
私が取り組んでいるページはhttp://www.infomaticfilms.com/jack/jrimg/g_and_d.htmにあります。
この問題を解決するまで先に進みたくないので、まだ完成には程遠いです。このページは、さまざまなプロジェクト ページすべての一般的なページになります。つまり、すべてのページの高さが異なります。プロジェクトごとに個別のページを作成するのではなく、その都度コンテンツを削除してページを保存し直すだけで、すべてに使用できる 1 つのページを作成したいと考えています。[私] または [連絡先] リンクをクリックすると、他のページが表示され、境界線が表示されます。Stack Overflow の記事を読んで、ソリューションに非常に近づくことができました。Firefox に問題がありますが、右側の境界線に 1 ピクセルが追加されます。HTMLは次のとおりです。
<div class="contentAndBorders">
<div class="borderLeft"></div>
<div class="mainContentProjectPage">
<p>Content goes here</p>
<p>Content goes here</p>
<p>Content goes here</p>
<p>Content goes here</p>
<p>Content goes here</p>
<p>Content goes here</p>
<p>Content goes here</p>
<p>Content goes here</p>
<p>Content goes here</p>
<p>Content goes here</p>
<p>Content goes here</p>
<p>Content goes here</p>
<p>Content goes here</p>
<p>Content goes here</p>
<p>Content goes here</p>
<p>Content goes here</p>
<p>Content goes here</p>
</div>
<div class="borderRight"></div>
</div>
mainContentProjectPage のクラスを使用して、コンテンツを div に入れようとしています。mainContentProjectPage の高さで拡張するには、borderLeft と borderRight のクラスを持つ div が必要なので、境界線は現在行っているように連続して表示されます。基本的に3列です。1 列目と 3 列目は左右の白い枠線で、中央の列はコンテンツ用です。CSSは次のとおりです。
.contentAndBorders {
width: 950px;
position: relative;
overflow: hidden;
}
.mainContentProjectPage {
float: left;
background-color: #F55816;
width: 100%;
padding-left: 24px;
}
.borderLeft {
float: left;
background-color: #FFF;
width: 1.3%;
background-attachment: scroll;
background-image: none;
background-repeat: repeat;
background-position: 0px 0px;
position: absolute;
left: 0px;
height: 100%;
margin: 0;
}
.borderRight {
background-attachment: scroll;
background-color: #FFF;
background-image: none;
background-repeat: repeat;
background-position: 0px 0px;
width: 1.3%;
float: left;
position: absolute;
right: 0px;
height: 100%;
margin: 0;
}
それがどのように機能するのか、私にはよくわかりません。これが私のサイトの最後の部分であるため、誰かが同じ結果を達成するためのより良い方法を知っているなら、私は非常に感謝しています. 私の質問は、Firefox の右側の境界線にある余分な 1 ピクセルを取り除く方法を知っている人はいますか? Safari と Chrome で完璧に見えます。どんな助けやアドバイスも命の恩人です。