定宽或者定高.
style="overflow: auto; width: 500; height: 300"

解决方案 »

  1.   

    X方向drag:
    <DIV id="div" style="OVERFLOW: auto;WIDTH: 200px;HEIGHT: 100px;border-width:5px;border-style:solid">
    1<br>
    2<br>
    </div>
    <script>
    var start=0;
    var end=0;
    document.getElementById('div').ondragstart=function()
    {
      start=event.x;  
    }
    document.getElementById('div').ondragend=function()
    {
      end=event.x;
      event.srcElement.style.width= parseInt(this.style.width)+end-start;
    }
    </script>
      

  2.   

    只有垂直滚动条的div域<div CONTENTEDITABLE style="border:1 solid black;width:200;height:150;padding:5px;overflow-y:scroll">
    asdf as fas<br>
    asdf as fas<br>asdf as fas<br>asdf as fas<br>asdf as fas<br>asdf as fas<br>
    asdf as fas<br>asdf as fas<br>asdf as fas<br>asdf as fas<br>asdf as fas<br>
    </div>垂直/水平滚动条的div域<div CONTENTEDITABLE style="border:1 solid black;width:200;height:150;padding:5px;white-space:nowrap;overflow-y:scroll;overflow-x:auto">
    asdf as fas<br>
    asdf as fas<br>asdf as fas<br>asdf as fas<br>asdf as fas<br>asdf as fas<br>
    asdf as fas<br>asdf as fas<br>asdf as fas<br>asdf as fas<br>asdf as fas<br>
    </div>
      

  3.   

    怎么没用啊哥哥,div还是不能拖动边框
      

  4.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>aa</title>
    </head>
    <body>
    <div style='position:absolute;width:200;height:200;background:green' onmousedown=MouseDown(this) onmousemove=MouseMove() onmouseup=MouseUp()>aa</div>
    <script>
    var Obj
    function MouseDown(obj)
    {
    Obj=obj
    Obj.setCapture()
    Obj.l=event.x-Obj.style.pixelLeft
    Obj.t=event.y-Obj.style.pixelTop
    }
    function MouseMove()
    {
    if(Obj!=null)
    {
    Obj.style.left = event.x-Obj.l
    Obj.style.top = event.y-Obj.t
    }
    }
    function MouseUp()
    {
    if(Obj!=null)
    {
    Obj.releaseCapture()
    Obj=null
    }
    }
    </script>
    </body>
    </html>
      

  5.   

    <html><head>
    <title>改变层的大小-51windows.com</title>
    <meta content="text/html; charset=gb2312" http-equiv="Content-Type">
    <style> {
    box-sizing: border-box; moz-box-sizing: border-box
    }
    #testDiv     { background-color: buttonface; background-repeat: repeat; 
                   background-attachment: scroll; color: #3969A5; height: 300px; 
                   left: 30px; overflow: hidden; width: 500; z-index: 2; 
                   border: 2px outset white; margin: 0px; padding: 2px; 
                   background-position: 0% 50% }
    body         { font-family: Verdana; font-size: 9pt }
    #innerNice   { background-color: white; background-repeat: repeat; background-attachment: 
                   scroll; color: #3969A5; height: 100%; overflow: auto; width: 
                   100%; border: 2px inset white; padding: 8px; 
                   background-position: 0% 50% }
    </style><SCRIPT language=javascript>
    /////////////////////////////////////////////////////////////////////////
    // Generic Resize by Erik Arvidsson                                    //
    //                                                                     //
    // You may use this script as long as this disclaimer is remained.     //
    // See www.dtek.chalmers.se/~d96erik/dhtml/ for mor info               //
    //                                                                     //
    // How to use this script!                                             //
    // Link the script in the HEAD and create a container (DIV, preferable //
    // absolute positioned) and add the class="resizeMe" to it.            //
    /////////////////////////////////////////////////////////////////////////var theobject = null; //This gets a value as soon as a resize startfunction resizeObject() {
    this.el        = null; //pointer to the object
    this.dir    = "";      //type of current resize (n, s, e, w, ne, nw, se, sw)
    this.grabx = null;     //Some useful values
    this.graby = null;
    this.width = null;
    this.height = null;
    this.left = null;
    this.top = null;
    }
    //Find out what kind of resize! Return a string inlcluding the directions
    function getDirection(el) {
    var xPos, yPos, offset, dir;
    dir = ""; xPos = window.event.offsetX;
    yPos = window.event.offsetY; offset = 8; //The distance from the edge in pixels if (yPos<offset) dir += "n";
    else if (yPos > el.offsetHeight-offset) dir += "s";
    if (xPos<offset) dir += "w";
    else if (xPos > el.offsetWidth-offset) dir += "e"; return dir;
    }function doDown() {
    var el = getReal(event.srcElement, "className", "resizeMe"); if (el == null) {
    theobject = null;
    return;
    } dir = getDirection(el);
    if (dir == "") return; theobject = new resizeObject();

    theobject.el = el;
    theobject.dir = dir; theobject.grabx = window.event.clientX;
    theobject.graby = window.event.clientY;
    theobject.width = el.offsetWidth;
    theobject.height = el.offsetHeight;
    theobject.left = el.offsetLeft;
    theobject.top = el.offsetTop; window.event.returnValue = false;
    window.event.cancelBubble = true;
    }function doUp() {
    if (theobject != null) {
    theobject = null;
    }
    }function doMove() {
    var el, xPos, yPos, str, xMin, yMin;
    xMin = 8; //The smallest width possible
    yMin = 8; //             height el = getReal(event.srcElement, "className", "resizeMe"); if (el.className == "resizeMe") {
    str = getDirection(el);
    //Fix the cursor
    if (str == "") str = "default";
    else str += "-resize";
    el.style.cursor = str;
    }

    //Dragging starts here
    if(theobject != null) {
    if (dir.indexOf("e") != -1)
    theobject.el.style.width = Math.max(xMin, theobject.width + window.event.clientX - theobject.grabx) + "px";

    if (dir.indexOf("s") != -1)
    theobject.el.style.height = Math.max(yMin, theobject.height + window.event.clientY - theobject.graby) + "px"; if (dir.indexOf("w") != -1) {
    theobject.el.style.left = Math.min(theobject.left + window.event.clientX - theobject.grabx, theobject.left + theobject.width - xMin) + "px";
    theobject.el.style.width = Math.max(xMin, theobject.width - window.event.clientX + theobject.grabx) + "px";
    }
    if (dir.indexOf("n") != -1) {
    theobject.el.style.top = Math.min(theobject.top + window.event.clientY - theobject.graby, theobject.top + theobject.height - yMin) + "px";
    theobject.el.style.height = Math.max(yMin, theobject.height - window.event.clientY + theobject.graby) + "px";
    }

    window.event.returnValue = false;
    window.event.cancelBubble = true;

    }
    function getReal(el, type, value) {
    temp = el;
    while ((temp != null) && (temp.tagName != "BODY")) {
    if (eval("temp." + type) == value) {
    el = temp;
    return el;
    }
    temp = temp.parentElement;
    }
    return el;
    }document.onmousedown = doDown;
    document.onmouseup   = doUp;
    document.onmousemove = doMove;</SCRIPT><meta content="Microsoft FrontPage 4.0" name="GENERATOR">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    </head><body><div class="resizeMe" id="testDiv">
      <div id="innerNice">
        <p align="center"> </p>
        <p align="center">
    请在边框处拖动鼠标<br>
    下载<a href="genresize.js">genresize.js</a></p>
        <p> </p>
        <p> </p>
        <p> </p>
      </div>
    </div></body></html>
      

  6.   

    <DIV contenteditable>
    <DIV style="WIDTH: 100;HEIGHT: 100; border:red 1 solid;">
    </DIV>
    </DIV>