2016-03-23 17 views
1

私はテキストでサイズ変更可能なDIVを持っています。私は幅だけで動作し、高さは自動サイズでなければならないが、テキスト(コンテンツ)より小さくない。どうやってするの?jquery ui resizableはテキストよりも小さい高さを防ぐ

マイコード:

HTML:

<div id="block"> 
    sadfasda asfasfasf asfafafaf a a a fasfas fasfafasfaf 
    asffasdf as fasfasfa sfasfafasfaf akflj jalj faldjfajf'a 
    klasdjf lka;sjfajf ljasfljaflkj f jf f jfaj flajklfjalfj 
    klasjf f lkajfajf lajf lajf al alfjasl jall fafasff 
</div> 

CSS:

#block {border: 1px solid red; width: 300px; height: auto; padding: 5px} 

JS:

$("#block").resizable({ 
    maxWidth: 500, 
    minWidth: 115 
}); 

ここではDEMO

+0

最小高さをテキストと同じにするのは簡単ではありません。幅を変更すると最小高さが変わるからです。オーバーフローなどで作業した方が良いです。 –

答えて

2

解決策は、このような格納容器を使用することです。これは、コントロール:)で、あなたのそのコンテナを維持します

EDIT:あなたはそれは小さい...私を見てみましょう作るときが 大野...それは動作しません

EDIT2:は今それがない !

jsFiddle

HTML

<div id="block"> 
    <div class="content"> 
    sadfasda asfasfasf asfafafaf a a a fasfas fasfafasfaf 
    asffasdf as fasfasfa sfasfafasfaf akflj jalj faldjfajf'a 
    klasdjf lka;sjfajf ljasfljaflkj f jf f jfaj flajklfjalfj 
    klasjf f lkajfajf lajf lajf al alfjasl jall fafasff 
    </div> 
</div> 

JS

var block = $("#block"); 

block.resizable({ 
    maxWidth: 500, 
    minWidth: 115, 
    resize : function(e) { 
     block.height(block.find('.content').height()) 
    }   
}); 

CSS

#block { 
    border: 1px solid red; 
    width: 300px; 
    height: auto; 
    padding: 5px 
} 
+0

これは、オペレータの必要とするものと全く同じように動作します。 –

+0

@ MarcosPrezGude正確に、高さを小さくせずにコンテナの幅を変更すると、 – PierreDuc

+0

あなたの例では頭文字よりも高さを上げることができないため、OPは高さが封じ込めより小さくなることはないので、それは逆ですと思います。たぶん私は疑問を誤解した、私はそれをよりよく読むことを試みる。 –

関連する問題