jquery - CSS 仅在达到 max-height 时才增加宽度

标签 jquery css height

我想制作一个具有最大高度和初始宽度的div,并且只有当内容达到最大高度值时才增加宽度?没有 JavaScript 可以做到这一点吗?

https://fiddle.jshell.net/zn77t0r1/

更新:

如果没有,如何使用 JS 或 jQuery 轻松实现?

最佳答案

所以你必须知道你的div的高度是多少才能增加它的宽度。

类似于

If (height >= max-height)  //change width

仅使用 css 或 html 是不可能实现这一点的。 但如果您不介意使用 jQuery,那么使用 jQuery 就很容易做到。

这应该可以做到:

//call function when page is loaded
$(document).ready(function(){
    resizeWidth();
}); 

//call function when page is resized
$(window).resize(function(){
    resizeWidth();
}); 

function resizeWidth(){

    var maxHeight = 250; // your max-height in px
    if ($('.container').height() >= maxHeight) {
        $('.container').css('max-width', '400px');
    }else {
        $('.container').css('max-width', '200px');
    }
}

关于jquery - CSS 仅在达到 max-height 时才增加宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31001250/

相关文章:

javascript - 创建javascript var函数

css - 将两个 div 彼此相邻放置(在另一个 div 内)

css - 如何在网页的右侧和左侧对齐页脚文本?

html - 创建具有不同子类型的自定义元素

iOS iPhone - 在 keyboardWillShow 之前获取 UIKeyboard 高度

android - 是否有可能增加进度条内线的高度Android

javascript - 动态生成Javascript提交按钮

jquery - 当 child 悬停时保持父悬停状态

javascript - jQuery 变量选择器不适用于 find()

css - 里面有float属性的div在调整的时候中心div没有调整