div可调整大小,如文本区域

cod*_*ove 45 html css textarea

浏览器允许通过默认拖动角来重新调整文本区域的大小.我想知道这个规则是否可以应用于其他元素(例如div).我知道使用jQuery draggable或jQuery-ui resizable函数可以实现这种效果,但如果可以避免依赖该库,我想用普通的html/css来实现.他们可以应用于div的任何CSS规则是否能够以这种方式运行?

如果您有任何其他解决方案,我希望听到它.

sac*_*een 64

使用css3 resize属性.

div {
    resize: both;
}
Run Code Online (Sandbox Code Playgroud)

还有一个resize: horizontalresize: vertical.


目前尚未跨浏览器http://caniuse.com/#feat=css-resize

  • 你可能需要`overflow:auto;` (14认同)
  • 这太棒了,不幸的是它不适用于任何IE版本.有没有办法支持IE的这种限制? (6认同)
  • 您还必须提供一些“溢出”属性,例如“溢出:隐藏”。 (2认同)

Esw*_*ala 33

您可以使用CSS3执行此操作.您可以div通过设置调整大小和溢出样式来创建用户可调整大小的标记.我在这里设置了水平和垂直的调整大小:

.isResizable {
  background: rgba(255, 0, 0, 0.2);
  font-size: 2em;
  border: 1px solid black;
  overflow: hidden;
  resize: both;
  width: 160px;
  height: 120px;
  min-width: 120px;
  min-height: 90px;
  max-width: 400px;
  max-height: 300px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="isResizable">The quick brown fox jumps over the lazy dog.</div>
Run Code Online (Sandbox Code Playgroud)

  • 很好的答案.你有没有机会知道是否可以在没有jquery的情况下进行相同的操作,但是你可以点击调整大小,div的整个侧面?就像在发布主题时的stackoverflow一样,可以采取整个底部. (6认同)