jquery - 将样式设置为表格单元格的动画 div 宽度

标签 jquery html css

我创建了 2 列。第二个是 240 像素宽,第一个占据所有可用宽度。

以下在 IE8 和 FF3.6 中正常显示:

/*My Styles*/
div.table { display:table; border-collapse: collapse; table-layout:fixed; width:100%; border-spacing:0; padding:0; margin:0;}
div.cell  { display:table-cell; overflow:hidden;vertical-align:top;}


<div class="table">    
        <div class="cell" style="width:100%">
            <div id="tblWFWrap" class="tblWrap">
                <div id="tblWF" style="overflow:hidden">
                    <!--Content-->
                </div>
            </div>
        </div>

        <div id="wfCol" class="cell" style="width:240px;">
            <div id="ulWF" class="tblWrap" style="width:240px">
                <!--Content-->
            </div>
        </div>        
</div>

问题是我希望将第二个单元格的宽度从 240px 设置为 0。两种浏览器都无法在动画期间显示第二列。 (它在屏幕外运行,就好像表格布局是自动的而不是固定的一样)

我一直在使用 jQuery 1.4 来制作动画,但如果这是 jQuery 中的错误,我愿意接受自定义编写的 Javascript 实现。

我的 jQuery 代码基本上是:

$("#wfCol").animate({ width: 0 });

如果您能帮助我制作动画,我将不胜感激 :)

最佳答案

我相信我有解决办法。出于某种原因,动画 maxWidth 而不是宽度有效。

所以:

<div id="wfCol" class="cell" style="width:240px; max-width:240px">
        <div id="ulWF" class="tblWrap" style="width:240px">
            <%=DashboardController.GetWorkflowString()%>
        </div>
    </div>

$wfCol.animate({ maxWidth: 0 });

工作...很奇怪,但我会接受 :)

关于jquery - 将样式设置为表格单元格的动画 div 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2380968/

相关文章:

php - 使用ajax从php发送和返回值时,为什么我会收到javascript和html代码?

javascript - 从 .val() JQuery 获取字符

c# - 当 ModelState 无效时,取消按钮不会被调用

javascript - 以下切换/poptext 不起作用

html - 同时将鼠标悬停在 css Sprite 和文本上以更改颜色

javascript - 选择第一次单击浏览器操作时打开的弹出窗口

html - 我怎样才能消除我的导航栏元素和导航栏底部之间的差距?

php - HTML 表单中的复选框数组

html - 输入router-outlet后css发生变化

css - 如果另一个区域随着 CSS 增长,如何缩小一个区域?