我在兩個不同的父div下有三列。我需要爲這三列設定相同的高度。如何在不同的父div下動態設置列的相等高度
在我的情況的問題是:
- 3列在不同的父div的,不能使用顯示:表和表細胞方法
- 有一個選項卡列表中的同事2,這將改變塊高度,當你點擊不同的標籤
我試圖JS設置相等的高度,但沒有成功
a)JS得到了col-2的錯誤高度,因爲它計算了所有部分的總高度,但不是活動部分的總高度。 b)JS設置一個固定的高度值。當我縮小窗口大小或單擊col-2中的不同選項卡時,列高不會相應調整。 col內的內容可能溢出。
HTML代碼:
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<div>
<div class="left-wraper">
<header>Head1</header>
<div class="col-1">
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
</div>
<div class="col-2">
<header>Topic 2</header>
<ul class="list-inline">
<li><a href="#menu1">Menu 1</a></li>
<li><a href="#menu2">Menu 2</a></li>
<li><a href="#menu3">Menu 3</a></li>
</ul>
<section id="menu1" role="tabpanel">
<p>
This is menu1<br> This is menu1<br> This is menu1<br>
</p>
</section>
</div>
</div>
<div class="right-wraper">
<span>Head2</span>
<div class="col-3">
<header>Topic 2</header>
<p>
sample text<br> sample text<br> sample text<br> sample text<br> sample text<br> sample text<br> sample text<br> sample text<br> sample text<br> sample text<br> sample text<br> sample text<br> sample text<br> sample text<br> sample text
</p>
</div>
</div>
</div>
CSS代碼:
.left-wraper {
width: 65%;
float: left;
padding: 8px;
background-color: #b3ffcb;
}
.right-wraper {
width: 28%;
float: left;
padding: 8px;
margin-left: 8px;
background-color: #ffccef;
}
.col-1 {
width: 30%;
float: left;
background-color: #e6ccfe;
}
.col-2 {
width: 70%;
float: left;
background-color: #ffeecd;
}
.col-3 {
width: 100%;
float: left;
background-color: #b3d9ef;
}
需要一種方法來動態地設置成等於高度爲塊紫色,黃色和藍色在上面的演示。不僅僅是在加載時,還可以點擊不同的標籤或調整屏幕大小。
這個wiki頁面有點舊,但有很多有用的選項:http://www.macfreek.nl/memory/Columns_in_CSS –