這是一個黑客攻擊的一位,但如果你換了包裝的滾動股利和設置包裝是可調整大小的,它工作得很好。
$("#wrapper").resizable();
#test {
width: calc(100% + 15px);
height: calc(100% + 15px);
background-color: lightgray;
overflow: scroll;
}
#wrapper {
width: 185px;
height: 185px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<link href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css" rel="stylesheet"/>
<script src="//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.2/jquery-ui.min.js"></script>
<div id="wrapper">
<div id="test">
<p> this is going to be a very long text !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</p>
</div>
</div>
爲了保全你想要的效果我設置#wrapper
一組寬度和高度,同時允許#test
來填補它的父與100%的寬度和高度。要將手柄移回#test
,我將#wrapper
設置得比您原來的要小,並使#test
等於calc()
。我認爲這給出了你正在尋找的結果。
當然,如果您不介意坐在#test
之外的手柄,您可以在#wrapper
上保留200的高度和寬度,在#test
上保留100%的高度和寬度。或者你可以找到一種方法來覆蓋jqueryUI.css文件中的css。無論哪種方式手柄保持固定在相當不錯的地方。
如果內容溢出指定的div大小,我希望它有一個滾動條。在你指定的鏈接中,如果文本較長,文本會溢出。 – ProgramCpp
當我檢查該jquery ui網站時,沒有添加滾動條。當寬度減小時,即使標題'Resizable'也不在div中。 –
你可以嘗試添加一個溢出的內部div –