html - 带内联 block 的 Div 位置

标签 html position css

我正在尝试制作一个导航区域,里面有一个 div 和 4 个 div。

我创建了一个列表,并为那些 div 类设置了内联 block 。

但我无法将它们设置为水平位置。

我想要一个隐藏的滚动条,并使用 jquery 使其移动,点击该 div 下方的方向按钮。

您可以在此处看到 div 位置的问题:http://jsfiddle.net/BRtCg/1/

    .divsroll {
    display: inline-block;
    margin:0;
    padding: 0;
    vertical-align: middle;
}
#main {
    width: 500px;
    height: 500px;
    border: 1px solid #000;
    overflow: scroll;
    margin: auto;
}

感谢您的帮助。

最佳答案

我相信这就是您要实现的目标。

在您的 CSS 中,您需要将 ul li 设置为 inline-block 并使 ul 的宽度占所需的空间(额外的15px 占元素周围的额外空间):

#main ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 2015px;
}
#main ul li {
    display: inline-block;
}

我还重组了您的 jQuery 代码,现在滚动功能正常(在 firefox 中测试)。

HTML 更改:

<input type='button' value='<<' id="back">
<input type='button' value='>>' id="forward">

jQuery:

$(document).ready(function() {
    $('#forward').click(function() {
        var leftPos = $('#main').scrollLeft();
        $("#main").animate({scrollLeft: 505 + leftPos}, 'slow');
    });

   $('#back').click(function() {
        var leftPos = $('#main').scrollLeft();
        $("#main").animate({scrollLeft: leftPos - 505}, 'slow');
    });
});

jsfiddle

关于html - 带内联 block 的 Div 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18104227/

相关文章:

html - 如何以百分比垂直居中放置图像

swift - Swift 中的标签原点位置

javascript - jQuery 动画滞后

html - MegaMenu 上的 CSS 过渡效果

html - 使用CSS调整浏览器窗口大小时如何使子div可滚动

html - 如何修复嵌入式视频全屏按钮在 Wordpress 上不可点击?

CSS绝对问题

css - 如何使图像在物化卡中使用其父级的全高

javascript - 使用动态 ID 获取单击的 div 的属性

javascript - 使用 Facebook 共享对话框将视频共享为 iframe