首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使内容力DIV垂直增长,直到达到最大高度,然后水平增长。

使内容力DIV垂直增长,直到达到最大高度,然后水平增长。
EN

Stack Overflow用户
提问于 2015-05-10 08:42:18
回答 1查看 1.7K关注 0票数 4

我有一些短信。这个div有min-heightmin-widthmax-heightmax-width。我想在包装文本中优先考虑高度,这意味着直到有能力垂直拉伸div (高度

不幸的是,当width < max-width时,我的文本没有被包装,我也找不到用高度来包装它的方法。

拜托谁,给我个建议。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-10 14:31:57

我认为它使用javascript/jQuery可以实现您所需的无谓功能:

代码语言:javascript
复制
$(document).ready(function() {

    $('div.weird').each(function(){ 

        var el = $(this);
        var dW = +$(el).css('width').replace(/[^-\d\.]/g, '');
        var maxW = +$(el).css('max-width').replace(/[^-\d\.]/g, '');
        var maxH = +$(el).css('max-height').replace(/[^-\d\.]/g, '');

        var i;
        for (i=0; i+dW < maxW; i++) {
            if ( this.offsetHeight < this.scrollHeight ) {
                dW = dW+i;
                $(el).css({'width': dW+'px', 'height': maxH+'px'});
            }
        }

    });

});

CSS:

代码语言:javascript
复制
.weird {
    background: #eee; /*not needed*/
    width: 200px;
    min-width: 200px;
    min-height: 200px;
    max-height: 400px;
    max-width: 400px;
    overflow: auto;
    float: left; /*not needed*/
}

对于这种方法,需要开始为DIV定义一个固定的宽度,然后宽度会提前增加,直到没有溢出或达到最大宽度为止。

在本例中,您可以看到两个DIVs具有相同的属性,但包含不同的文本挂载:https://jsfiddle.net/chimos/83ra9ysh/25/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30149412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档