仅在子元素的width属性超过父元素的max-width属性时水平滚动

ctwheels

我想知道如何实现这一目标...

我有类似于jsfiddle中的代码的代码

我有一个无序列表,带有一个集合max-width(从父级继承),该集合包含许多应具有自动宽度的列表项。我遇到的问题是,当width:auto设置时,该元素符合其父代的max-width属性,并且当width:*length*设置为大于父代max-width属性的特定长度时(即400px在附加的小提琴中),该元素的输出类似于所需的输出,但不完全是所需的。

期望的结果是使列表项具有自动宽度,但不符合父级的max-width属性。列表项应:

  1. 有一个宽度等于所述的总宽度它提供内容(这是未定的每个元素)
  2. 多行(每个元素应该是1个最大)
  3. 不与父元素重叠(即使用position:absolute;
  4. 当其宽度超过父级的宽度时才可滚动

我希望使用纯HTML / CSS解决方案,但是如果需要,我将使用JS / jQuery解决方案


的HTML

<div id="scroll1">
    <ul>
        <li>
            <div>I have some text here that is longer than 300px width, but its width is undefined (width can be between 0 and whatever)</div>
        </li>
        <li>
            <div>I have text here less than 300px wide</div>
        </li>
    </ul>
</div>
<div id="scroll2">
    <ul>
        <li>
            <div>I have some text here that is longer than 300px width, but its width is undefined (width can be between 0 and whatever)</div>
        </li>
        <li>
            <div>I have text here less than 300px wide</div>
        </li>
    </ul>
</div>

的CSS

#scroll1, #scroll2 {
    max-width:300px;
    margin-bottom:100px;
    overflow:hidden;
}
ul {
    max-width:inherit;
    list-style-type:none;
    padding:0px;
}
li {
    max-width:inherit;
    overflow:auto;
}
li:nth-of-type(even) {
    background-color:#ddd;
}
#scroll1 li div {
    width:auto;
}
#scroll1 li div {
    width:400px;
}

谢谢您的帮助!

PS:很抱歉,如果已经提出此问题,我无法找到它的重复项。如果有现有的答案,那么我很乐意接受它作为答案,或者如果给出的结果完全可以回答该问题,则不愿意删除该问题。

布莱恩·麦考尔(Brian McCall)

这将使您分得一杯there。空格:nowrap将使所有内容保持一致

#scroll1 li>div {
width:400px;
white-space: nowrap;
overflow:scroll

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何基于父元素的属性获取子元素的属性

来自分类Dev

通过VBA继承父属性的子元素

来自分类Dev

XSLT根据子元素属性对父元素进行排序

来自分类Dev

将子元素转换为父元素的属性

来自分类Dev

按子元素的属性值对父元素进行排序

来自分类Dev

将子元素转换为父元素的属性

来自分类Dev

XSLT根据子元素属性对父元素进行排序

来自分类Dev

按子元素的属性值对父元素进行排序

来自分类Dev

更改属性值,但仅在子元素满足条件时

来自分类Dev

表格溢出时水平滚动

来自分类Dev

悬停/单击时水平滚动

来自分类Dev

按键时水平滚动整页

来自分类Dev

位置固定的父div的子元素中的scroll属性

来自分类Dev

根据父级的属性值选择子级元素

来自分类Dev

XML模式:基于父属性“类型”的子元素类型

来自分类Dev

XPath选择父属性和子元素数据

来自分类Dev

XSL将子元素复制到父属性

来自分类Dev

XSLT,XPath:如何通过引用其子元素的属性来获取父元素的属性?

来自分类Dev

列出子元素的属性

来自分类Dev

更改父元素值属性

来自分类Dev

如果子元素被父对象的overflow:hidden属性切断,如何完全隐藏子元素?

来自分类Dev

xpath通过包含值的父属性排除元素及其所有子元素

来自分类Dev

使用XSLT,当子元素包含nil true属性时删除父元素

来自分类Dev

当父元素具有属性指针事件:无时,如何使子元素打开链接?

来自分类Dev

如何防止子元素继承父元素的附加属性(在缺口导航中)?

来自分类Dev

反应本机,flex和width父元素

来自分类Dev

当元素滚动超过一行时更改元素的 CSS 属性

来自分类Dev

需要时水平滚动列表中心

来自分类Dev

水平滚动到元素

Related 相关文章

热门标签

归档