首页 \ 问答 \ 垂直可滚动的div,不重叠父级(Vertically scrollable div without overlapping parent)

垂直可滚动的div,不重叠父级(Vertically scrollable div without overlapping parent)

我正在尝试创建一个可滚动的div。 我知道我可以使用overflow-y: scroll ,但是,当我尝试它时,在我的情况下它与父项重叠并且它不能滚动。

HTML:

<div id="parent">
  <div id="child"></div>
</div>

CSS:

#parent {
 height: 100px;
 width:300px;
 background-color:red;  
}

#child {
 background-color: blue; 
 height: 150px; 
 width: 250px 
}

在这个例子中(也是在bootply上 ),我希望将蓝色保留在其父级中并成为可滚动的div; 但是它重叠了它的父节点并且没有可滚动。

我做错了什么/错过了什么?


I am trying to create a scrollable div. I learnt that I can make it with overflow-y: scroll, however, when I tried it, in my case it's overlapping its parent and it doesn't get scrollable.

Html:

<div id="parent">
  <div id="child"></div>
</div>

Css:

#parent {
 height: 100px;
 width:300px;
 background-color:red;  
}

#child {
 background-color: blue; 
 height: 150px; 
 width: 250px 
}

In this example (that is also on bootply), I expected to keep the blue inside its parent and becomes a scrollable div; however instead it overlaped its parent and didn't get scrollable.

What am I doing wrong/missing?


原文:https://stackoverflow.com/questions/41133769
更新时间:2022-08-14 13:08

最满意答案

更改你的逻辑,只有在满足要求时才附加,你正在遇到问题,因为你正在更改你正在访问的列表,没有必要添加数据然后删除它:

for x in data:
    if len(x['paragraphs']) > 4: # if length is greater than 4 
        final.append(x['title']) # add the items
        docs.append(x['paragraphs'])

您可以迭代数据并访问不需要xrange每个元素。

你可以使用data = json.loads(j)


Change your logic and only append if it meets the requirement, you are running into the issue because you are changing the list you are accessing, there is no point adding the data and then removing it anyway:

for x in data:
    if len(x['paragraphs']) > 4: # if length is greater than 4 
        final.append(x['title']) # add the items
        docs.append(x['paragraphs'])

You can just iterate over data and access each element no need for xrange.

You can just use data = json.loads(j).

相关问答

更多
  • 有几种方法可以做到这一点。 最明确的是: if width < 0 or width > 10000: 但我最喜欢的是: if not 0 <= width <= 10000: There are a few ways to do it. The most explicit is this: if width < 0 or width > 10000: but my favourite is this: if not 0 <= width <= 10000:
  • 对于 a1 a2 b c result ----- ----- ----- ----- ------ true false true true true false true true true true true true true true true <- different from blow 你可以使用这个表达式 (a1 || a2) && b && c a1或a2以及b和c 。 if ((statementA1 || statementA2) ...
  • raw_input的返回值是一个字符串,但是当你检查food的值时,你使用的是int。 实际上, if food == 1永远不能为True ,那么流程总是默认为复数形式。 你有两个选择: if int(food) == 1: 上面的代码会将food转换为整数类型,但如果用户没有输入数字,则会引发异常。 if food == '1': 上面的代码检查字符串 '1'而不是整数(注意周围的引号)。 The return value of raw_input is a string, but when you ...
  • 比较这个,不使用nonlocal : x = 0 def outer(): x = 1 def inner(): x = 2 print("inner:", x) inner() print("outer:", x) outer() print("global:", x) # inner: 2 # outer: 1 # global: 0 对于这个,使用nonlocal ,其中inner()的x现在也是outer()的x : x = 0 ...
  • if([enemy2 setHidden: YES]) { } if([enemy2 setHidden: NO]) { } if([enemy2 setHidden: YES]) { } if([enemy2 setHidden: NO]) { }
  • 是的,它在for语句中定义。 它只是列表中元素的占位符,可以被称为任何东西,例如 grocery_list = ['apples', 'bananas', 'oranges', 'milk'] for grocery in grocery_list: print(grocery, len(grocery)) Yes it's defined within the for statement. It's just a placeholder for an element in the list and ...
  • 在MSSQL中,您可以将SET QUOTED_IDENTIFIER OFF ,然后您可以使用双引号来转义单引号,或者使用两个单引号来转义单引号。 In MSSQL, you can SET QUOTED_IDENTIFIER OFF, then you can use double quotes to escape a singe quote, or use two single quotes to escape one quote.
  • 这里有一个非常好的解释。 基本上,with语句在关联对象上调用两个特殊方法。 __enter__和__exit__方法。 enter方法返回与“with”语句关联的变量。 虽然__exit__方法在执行语句以处理任何清理(例如关闭文件指针)后被调用。 There's a very nice explanation here. Basically, the with statement calls two special methods on the associated object. The __ente ...
  • student_passwords.index(password)假定password实际存在于student_passwords 。 您可以使用if username in student_usernames and password in student_passwords:代替或使用try: except ValueError:围绕整个块try: except ValueError: 例如 if username in student_usernames and password in student ...
  • 更改你的逻辑,只有在满足要求时才附加,你正在遇到问题,因为你正在更改你正在访问的列表,没有必要添加数据然后删除它: for x in data: if len(x['paragraphs']) > 4: # if length is greater than 4 final.append(x['title']) # add the items docs.append(x['paragraphs']) 您可以迭代数据并访问不需要xrange每个元素。 你可以使用da ...

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)