divをボーダーとして使用するのが難しいです。私はメインとサイドバーのdivを両側に持っており、border divの高さをメインdivの高さまたはサイドバーdivの高さに応じて設定します。ダイナミックボーダーディビジョンがまったく表示されない
私はここで類似の高さの問題を見てみましたが、動作させることはできません。 This is the JsFiddle。
HTML
<div class="container">
<div class="sidebar height">
<div class="sidebar-inner">
<img class="logo-sidebar" src="img/logo.jpg" />
<img class="img-sidebar" src="img/pic1.jpg" />
</div>
</div>
<div class="border"></div>
<div class="main border-inner height">
<div class="main-inner">
<img class="img" src="img/pic7.jpg" style="height: 300px;" />
</div>
</div>
CSS
.container {
max-width: 926px;
margin: 0 auto;
background-color: #66AB98;
color: #fff;
overflow: hidden;
}
.sidebar {
float: left;
width: 26.1%;
padding-bottom: 2000px;
margin-bottom: -2000px;
display: block;
}
.sidebar-inner {
width: 96%;
margin: 30px 2%;
}
.main {
float: right;
width: 73%;
padding-bottom: 2000px;
margin-bottom: -2000px;
display: block;
}
.main-inner {
width: 96%;
margin: 30px 2%;
}
.border {
float: left;
width: .5%;
background-color: #000;
margin: 30px 0;
}
p {
text-indent: 30px;
font-size: 20px;
padding: 10px 0 10px 20px;
}
.img {
width: 500px;
display: block;
margin: 10px auto 0 auto;
}
/*---------------------
Sidebar
---------------------*/
.logo-sidebar {
width: 90%;
margin: 0 5%;
height: 500px;
display: block;
}
.img-sidebar {
width: 90%;
margin: 20px 5% 0 5%;
display: block;
}
jQueryの
$(document).ready(function() {
var height - main = $(".main").height();
var height - sidebar = $(".sidebar").height();
if (height - main > height - sidebar) {
$(".border").css("height", height - main);
} else if (height - main < height - sidebar) {
$(".border").css("height", height - sidebar);
}
});
は、なぜあなたはボーダーとしてdiv要素を使用する必要がありますか? - 具体的な問題を明確にしたり、詳細を追加して必要なものを正確に強調してください。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。 –