javascript - 克服溢出:hidden property of parent element

标签 javascript css

通过单击按钮,我向列表中添加了新元素。每个元素都有自己的消息,该消息绝对针对该元素定位。这工作正常,直到我将“溢出:隐藏”属性添加到父列表元素。显然,消息被隐藏了。如果 overflow:hiddne 属性必须到位,我如何显示每个新元素的消息? 这是 jsFiddle和代码:

HTML:

<span id='click-me'>Click me</span>
<ul id='list'></ul>

CSS:

#list {
    width:100px;
    height:100px;
    border: 1px solid blue;
    overflow:hidden;
}
.option {
    width:100px;
    height:20px;
    border: 1px solid green;
    position:relative;
}
.message {
    width: 79px;
    height: 20px;
    background: gray;
    position: absolute;
    right: -90px;
    top: 0;
}

JS:

$('#click-me').click(function() {
    $('#list').append("<li class='option'><div class='message'>I'm message</div></li>");
});

编辑: 我尝试使用 overflow-x 和 overflow-y 属性。但不知何故,它没有按照我的预期去做。将这些属性添加到 #list 元素:

#list {
    ...
    overflow-y:hidden;
    overflow-x:visible;
}

创建底部滚动条。这是预期的行为吗?

最佳答案

#listheight 更改为 min-height

检查 updated Fiddle .

关于javascript - 克服溢出:hidden property of parent element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18365071/

相关文章:

javascript - 在 Safari 中获取 Google map 链接或网页链接

javascript - Bootstrap 事件导航代码不起作用

ios - Bootstrap 3.1.1 与 iOS 模拟器

html - 如何在导航菜单按钮中组织 3 个元素?

Javascript DataTables - 插件问题

javascript - 在动态创建的表单中设置输入类型将被忽略

javascript - 使用 javascript 进行正则表达式验证

jquery - Bootstrap 中的下拉菜单不起作用

javascript - 如何使用 jQuery 在菜单悬停时创建滑动动画?

javascript - 找不到 Node js路由