【问题标题】:Floating Div - Stop From Clearing / WrappingFloating Div - 停止清除/包装
【发布时间】:2020-07-08 00:54:25
【问题描述】:

我有一系列浮动 div,我想在水平线上旋转到无穷大(继续浮动)。这些 div 需要在有限宽度的 div 内继续。最终,我想按左右的 div/按钮来滚动项目(与使用滚动条相比)。

我无法让 div 保持在浮动范围内。一旦它们在父 div 中用完空间,它们就会开始换行。

有没有办法绕过包装?一旦我弄清楚了,下一步就是使用 jQuery 让水平在单击时向左/向右移动,以便复制水平滚动。

这是我做的小提琴和代码:

http://jsfiddle.net/stfzy/8/

HTML:

<div id='container'>
    <div id='arrowL'>
    </div>
    <div id='arrowR'>
    </div>
    <div class='list'>
        <div class='item'>
        </div>
        <div class='item'>
        </div>
        <div class='item'>
        </div>
        <div class='item'>
        </div>

    </div>

CSS:

#container{
width:340px;
    height:50px;
}

.list{
    background:grey;
width:300px;
    height:50px;
    float:left;
}


#arrowR{
background:yellow;
    width:20px;
    height:50px;
    float:right;
}


#arrowL{
background:yellow;
    width:20px;
    height:50px;
    float:left;
}

.item{
    background:green;
width:140px;
    height:40px;
    margin:5px;
    float:left;
}

任何和所有的帮助表示赞赏。谢谢!

【问题讨论】:

  • 其实我在这里不明白你的问题,你到底在问什么
  • 你不能用 float 来做这样的事情。在相对定位的外部 div 内使用绝对定位。

标签: jquery css css-float


【解决方案1】:

试试这个,通过将列表类包装在具有溢出:隐藏的容器内。然后,您可以使用 JQuery 对内部 div 做任何您想做的事情。

Sample Fiddle

#list-container {
overflow:hidden;    
width: 300px;   
}

.list{
background:grey;
min-width:700px;
float:left;
}

【讨论】:

  • 这无济于事......大声笑......你隐藏它们而不是正确的格式
  • 他将使用 JQuery 来滚动项目。所以只要物品保持在水平线上,应该是好的。
  • @c2 这是令人困惑的部分,如果他想要一个 jquery 解决方案,他在他的问题上标记了错误的标签,其次,即使我打算做同样的事情,但这并没有帮助..
  • 这正是我所需要的。我不敢相信我忘记了溢出:隐藏。只要它们被隐藏并保持在水平线上,它们就应该使用 jQuery 滚动(除非你们认为有更好的方法?)。谢谢!我会在我尝试 jQuery(暂时)后立即接受并确保它们确实是水平排列的。
猜你喜欢
  • 2011-08-02
  • 2015-08-06
  • 1970-01-01
  • 1970-01-01
  • 2015-05-25
  • 1970-01-01
  • 2012-11-14
  • 2012-04-26
  • 1970-01-01
相关资源
最近更新 更多