javascript - CSS 面板问题

标签 javascript jquery html css

这是一个 JSFiddle:

http://jsfiddle.net/s7xp1amg/5/

HTML:

<div class="panel panel-default" style="background-color: #CEECF5;">
    <div class="panel-body">
        <ul id="sortable">
            <li class="ui-state-default">p</li>
            <li class="ui-state-default">e</li>
            <li class="ui-state-default">r</li>
            <li class="ui-state-default">r</li>
            <li class="ui-state-default">o</li>
        </ul>
    </div>
</div>

CSS:

#sortable {
    list-style-type: none;
    margin: 0;
    text-align: center;
    padding: 0;
    width: 100%;

}
#sortable li {
    margin: -8px 8px 3px 0;
    padding: 5px;
    _float: left;
    display: inline-block;
    width: 40px;
    height: 40px;
    font-size: .8em;
    text-align: center;
    font-weight:bold;
}

JS:

$(function () {
    $(" #sortable ").sortable({
        axis: "x",
        containment: "window"
    });
});

当您移动 JSFiddle 结果区域中的一个字母图 block 时,整个面板区域会在单击时“展开”并且图 block 垂直向上移动。然后,当您放下瓷砖时,它会“缩回”。关于如何防止这种行为的任何想法?

最佳答案

添加属性:

float: left;

li 元素阻止了这种情况。

但是,如果您希望图 block 居中,则需要修改一些内容:

1 - 在 html 中,列表现在将嵌入到表格中。

2 - 在 css 中,ul 元素丢失了 width: 100%

3 - 在 css 中,为元素 table 声明 margin: auto

在这里查看:http://jsfiddle.net/s7xp1amg/12/

关于javascript - CSS 面板问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27305394/

相关文章:

javascript - jQuery Datepicker 值并存储到 php 变量中

jquery - 使用跨度隐藏

javascript - 在发送到后端时显示数据

javascript - 火狐扩展 opendialog 开启器 null

javascript - JQuery - 提示文件然后处理它

javascript - 解释表单附加到 DOM 的对象

javascript - 使用 jQuery 计算购物车总数

javascript - jQuery ajaxSuccess 多次调用来创建效果似乎多余还有其他方法吗?

c# - 使用 openXML 将 docx/doc 第一个页眉和页脚导出为 docx 文件

php - 是否使用表作为容器?