Javascript 使用严格的DOCTyPE定义时,jQuery draggable将得到扩展

Javascript 使用严格的DOCTyPE定义时,jQuery draggable将得到扩展,javascript,jquery,jquery-ui,jquery-plugins,doctype,Javascript,Jquery,Jquery Ui,Jquery Plugins,Doctype,好的,我有一个可拖动的div#reportBox_1。当我拖动这个div时,它的宽度增加到原来宽度的3倍左右。现在这个#reportBox_1的宽度为29%,但它似乎是从两个层次上继承的,从#wrapper样式 这实际上是一个大得多的页面的一部分,但是为了缩小问题的范围,我减少了代码,我注意到只有当我有一个严格的DOCTYPE定义时才会出现这个问题。下面是我正在使用的相同代码。如果删除DOCTYPE定义,则可以解决拖动宽度问题 现在我想保留这个严格的DOCTYPE定义,因为在使用样式“borde

好的,我有一个可拖动的div#reportBox_1。当我拖动这个div时,它的宽度增加到原来宽度的3倍左右。现在这个#reportBox_1的宽度为29%,但它似乎是从两个层次上继承的,从#wrapper样式

这实际上是一个大得多的页面的一部分,但是为了缩小问题的范围,我减少了代码,我注意到只有当我有一个严格的DOCTYPE定义时才会出现这个问题。下面是我正在使用的相同代码。如果删除DOCTYPE定义,则可以解决拖动宽度问题

现在我想保留这个严格的DOCTYPE定义,因为在使用样式“border radius”时,出于某种原因删除它,IE9将不再显示圆形边框,但我想这是另一个问题

现在这个可拖动的宽度扩展问题在IE8和IE9中都出现了。有人能帮忙吗。我不熟悉jQuery。下面是我的代码:

更新:当我将整个页面恢复正常并删除DOCTYPE定义时,问题仍然存在。然后我删除了definition标签,它现在起作用了。下面是我使用的元定义

   <meta http-equiv="X-UA-Compatible" content="IE=edge" />

不确定这为什么会导致jquerydraggable出现问题,但似乎是DOCTYPE和meta标记的组合导致了问题

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html>
<head>

<style type="text/css">
body{
    height:800px;
    background-color: #CCCCCC;
    overflow: auto;
}

.mainWrapper{
    width: 1300px;
    height: 800px;
}  


.directoryContainer{
    width: 40%;
    height: 800px;
    background-color: #CCCC33;
    float: left;
} 


.preSelectedReportDisplayBox{
    float: left;
    height: 120px;
    width: 29%;
    background-image: url(picts/reports/report_display_box.jpg);
    text-align: center;
    margin-left: 21px;
    padding-top: 20px;
    border: 1px solid;
    border-color: #3399FF;
}



</style>  


<link type="text/css" href="scripts/jqueryui_1.8/css/ui-lightness/jquery-ui-1.8.21.custom.css" rel="Stylesheet" />  
<script type="text/javascript" src="scripts/jqueryui_1.8/js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="scripts/jqueryui_1.8/js/jquery-ui-1.8.21.custom.min.js"></script>


<script type="text/javascript">

    function initialize(){
        makeReportsDraggable(); 
    }   


    function makeReportsDraggable(){

            $('#reportBox_1').draggable({
                helper: 'clone'
            });

    }

</script>   

</head> 
<body onload="initialize()">

    <div id="wrapper" class="mainWrapper">
        <div id="directoryContainer" class="directoryContainer">



                    <div id="reportBox_1"  class="preSelectedReportDisplayBox">

                      Box1

                    </div>


        </div>              




    </div>

</body>
</html>

身体{
高度:800px;
背景色:#中交;
溢出:自动;
}
.mainWrapper{
宽度:1300px;
高度:800px;
}  
.目录容器{
宽度:40%;
高度:800px;
背景色:#CC33;
浮动:左;
} 
.预选报告显示框{
浮动:左;
高度:120px;
宽度:29%;
背景图片:url(picts/reports/report\u display\u box.jpg);
文本对齐:居中;
左边距:21px;
填充顶部:20px;
边框:1px实心;
边框颜色:#3399FF;
}
函数初始化(){
makeReportsDragable();
}   
函数makeReportsDragable(){
$('#reportBox_1')。可拖动({
助手:“克隆”
});
}
框1

父DIV是一个百分比宽度,如30%。我只是将宽度更改为像素。不确定我的DIV设计是否有问题,但将其设置为固定大小解决了问题。我想这对我现在来说是可行的。。。DOCTYPE和meta标记的内容没有更改