javascript - 为具有可变内容的行内 block 元素提供相同的高度?

标签 javascript html css mootools

我有 4 个固定宽度但内容可变的行内 block 元素,我希望所有这些元素具有相同的高度 - 最大元素的高度。请看This jsfiddle .

我该如何实现?如果仅使用 css 是不可能的,那么使用 javascript 的正确方法是什么?

最佳答案

让它模块化和可重用可能更好,在 mootools 中,您可以制作 HTML 集合的原型(prototype):

Elements.implement({
    setEqualHeight: function(height) {
        height = height || Math.max.apply(Math, this.map(function(el) { 
            return el.getSize().y 
        }));
        this.setStyle("height", height);
    }
});

// use tallest as height for all
document.getElements("div.equals").setEqualHeight(); 
// or hardwire all to 500...
document.getElements("div.equals").setEqualHeight(500); 

fiddle 。 http://jsfiddle.net/TxtBQ/2/

和你的 ul/li: http://jsfiddle.net/kKZXj/8/

什么都可以,他们甚至不需要彼此靠近

关于javascript - 为具有可变内容的行内 block 元素提供相同的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7677956/

相关文章:

html - div container-product 不包含其他子 div

html - 需要做一个不可打印的背景

javascript - 动画菜单在后台打开

javascript - 无法使用 jQuery 读取 CORS 请求的响应 header

javascript - Jquery-CSS 错误修复

javascript - window.setInterval() 不会立即加载 div 内容并中断 ColdFusion sessionTimeout

javascript - 访问 getTooltipText(e) 事件中的数据行?

CSS border-left/right 显示不正确

javascript - 使用 Firefox 的 jQuery hide() 问题

javascript - Facebook Credits Api实现