20
A
回答
46
您可以使用jQuery做到這一點:
boxes = $('.well');
maxHeight = Math.max.apply(
Math, boxes.map(function() {
return $(this).height();
}).get());
boxes.height(maxHeight);
下面是一個例子:http://jsfiddle.net/DVnZ6/3/
-3
如果設置了跨度爲100%的高度,並設置行的高度到一個固定值,它們都將與容器的高度相匹配。
當然,你必須知道該列的預期高度,但它是一個js免費的解決方案。
+1
不能設定爲100%的高度在塊元素上。 –
1
resize事件必須被添加到該代碼,因爲在大多數情況下,內容的高度上的不同分辨率不同而產生不必要的設計問題,如溢出的文本。
下面的代碼的更完整的版本支持上的jsfiddle 調整以及
jQuery(function() {
equalMaxWidth = 500; /* Customize viewport width - for resolutions below this number, the height equalizing will not work */
boxes = jQuery('.well');
boxes.removeAttr('style');
if(jQuery(window).width() > equalMaxWidth){
equalBoxHeights(boxes);
};
window.onresize = function() {
boxes.removeAttr('style');
console.log(jQuery(window).width());
if(jQuery(window).width() > equalMaxWidth){
equalBoxHeights(boxes);
};
};
});
function equalBoxHeights(boxes) {
maxHeight = Math.max.apply(
Math, boxes.map(function() {
return jQuery(this).height();
}).get());
boxes.height(maxHeight);
}
檢查演示http://jsfiddle.net/o4w7tjtz/
提示:嘗試調整第三縱框架(注意到相等的高度上繞500pw寬度?)
0
我確實有一個更簡單的方法來解決這個問題的響應方式:
//Make every Tile the same height(depending on the highest in row, no matter whats inside)
$(document).ready(function() {
var boxes = $('.well');
//Set the Height as in the example above on page Load
setHeight();
// On viewportchange reset the height of each Element and again use the above example to set the heights
$(window).resize(function() {
boxes .css('height', 'auto');
setHeight();
});
function setHeight() {
var maxHeight = Math.max.apply(
Math, boxes.map(function() {
return $(this).height();
}).get());
boxes.height(maxHeight);
}
});
相關問題
- 1. 如何讓所有的HTML元素具有相同的寬度?
- 2. 有沒有辦法做2個div有相同的高度?
- 3. 有沒有辦法讓元素在GTM
- 4. 如何讓html元素具有與文本相同的高度?
- 5. 有沒有辦法讓兩個類使用相同的泛型?
- 6. 所有具有相同高度的標籤,每行
- 7. 有沒有辦法區分具有相同ID但具有不同瀏覽器選項卡的元素?
- 8. 選擇所有具有相同類別的元素
- 9. jQuery選擇所有具有相同類名的元素
- 10. 如何等待具有相同類名的所有元素?
- 11. 如何將所有具有相同類的元素拖到元素中?
- 12. 有沒有辦法讓box_shadow效果重疊所有附近的元素?
- 13. 有沒有辦法找到頁面上的所有View.GONE元素?
- 14. 有沒有辦法跟蹤HTML元素的所有更改?
- 15. 具有相同高度
- 16. 如何讓表格單元格具有相同的高度
- 17. 有沒有辦法讓相機膠捲
- 18. 有沒有辦法讓javax.xml有一個根元素包裝?
- 19. 有沒有辦法讓更改相關視圖行中的CouchDB
- 20. 有沒有辦法斷言一個元素沒有類?
- 21. LinkedList中的所有元素與添加的元素具有相同的值
- 22. html元素沒有高度
- 23. 有什麼辦法讓父元素繼承它的子元素的高度?
- 24. 與jQuery具有相同高度的兩個元素 - 始終
- 25. 使兩個浮動CSS元素具有相同的高度
- 26. 有沒有辦法將Xcode中的元素限制在所有視圖中相同的距離?
- 27. 從表中選擇所有行中具有相同外鍵的所有行的最高ID的所有
- 28. 有沒有辦法繪製不同(交替)高度的軸值?
- 29. 在ItemsComtrol中填充具有相同寬度元素的所有可用空間
- 30. 如何包裝所有相鄰並具有相同類的元素?
很酷。沒有辦法做到這一點與CSS? – DaveR
@DaveR簡短回答:沒有。長答案:你可以使用一個固定的高度,或者,如果你知道一個盒子的數量,使用百分比高度(100/N),但它不是一回事。記住採取引導用了jQuery本身;) –
@DaveR還有另一種選擇,但前提是你要很多的div它工作看起來像一個錶行:http://jsfiddle.net/DVnZ6/2/ –