Drupal 7 建站学习手记(五):QuickTabs模块内的元素无法溢出的问题

背景

项目要求站点首页放Views生成的区块,而且要求有很多其它链接。

Views生成的区块默认的很多其它链接仅仅能选在列表上方和下方

下图是默认在上方的样式图:

为了美观。我将很多其它链接上移了若干个像素:

.more-link {
  position: absolute;
  top: 10px;
  left: 390px;
}

效果图:

问题

然而,当我在这个区块外面再套一层区块时。

(比方我这里用了QuickTabs模块。实际上是一个嵌套区块)

这个很多其它链接怎么都不显示了:

探究

第一反应是z-index的问题,设了z-index还是不显示

Google一下,认为有可能是position:
relative
的问题

将其所有父div标签所有加上position:
relative
属性,仍然不显示

真是百思不得其解

纠结了非常久以后,终于将目标锁定在了父div标签的overflow:
hidden
属性上

CSS?Overflow属性的定义:

描写叙述
visible 默认值。内容不会被修剪,会呈如今元素框之外。
hidden 内容会被修剪,而且其余内容是不可见的。
scroll 内容会被修剪,可是浏览器会显示滚动栏以便查看其余的内容。
auto 假设内容被修剪,则浏览器会显示滚动栏以便查看其余的内容。
inherit 规定应该从父元素继承 overflow 属性的值。

QuickTabs模块的外层区块使用了overflow:
hidden
属性

内层元素“溢出”时。内容被div修剪掉了。

它的本意可能是为了不让内层的区块超出外层区块的大小,而打乱整个HTML文档流。

可是我这里的需求恰好就是要让内层的元素“溢出”来。

解决

QuickTabs外层区块div元素的overflow:
hidden
改为visible即可了:

.block-quicktabs .content {
  overflow: visible;
}

效果图:

问题解决。

本文首发http://www.dss886.com/drupal/2014/05/05/04/,转载请注明。

原文地址:https://www.cnblogs.com/xfgnongmin/p/10738167.html

时间: 2024-11-05 16:39:01

Drupal 7 建站学习手记(五):QuickTabs模块内的元素无法溢出的问题的相关文章

Drupal 7 建站学习手记(五):HTML文档流overflow的问题

背景 项目要求网站首页放Views生成的区块,并且要求有更多链接. Views生成的区块默认的更多链接只能选在列表上方和下方 下图是默认在上方的样式图: 为了美观,我将更多链接上移了若干个像素: .more-link { position: absolute; top: 10px; left: 390px; } 效果图: 问题 然而,当我在这个区块外面再套一层区块时, (比如我这里用了QuickTabs模块,实际上是一个嵌套区块) 这个更多链接怎么都不显示了: 探究 第一反应是z-index的问

Drupal 7 建站学习手记(四):修改Nivo Slider模块的宽高

背景 Nivo Slider模块默认大小是用的height: 100%, width 100%, 但IE7及以下的浏览器是不支持百分比宽高的, 而我的项目目标用户基本都是使用XP系统,项目需求是必须兼容IE7. 因此需要对其CSS修改成绝对像素大小. 问题 修改之后却出现了问题,因为用户上传的图片长宽比是不一样的, 指望用户每次上传的时候先用PS裁剪一下明显不现实, 于是我在CSS里将其拉伸了,这样就不会导致图片只显示一部分. .block-nivo-slider img { width: 45

Python学习笔记五(模块与包)

一.模块 1.模块介绍 一个模块就是包含了一组功能的python文件,可以通过import导入模块使用. python中模块分为四个类别: a) 使用python编写的.py文件 b) 已被编译为共享库或DLL的C或C++扩展 c) 把一系列模块组织到一起的文件夹,文件夹内有__init__.py文件,称该文件夹为包 d) 使用C编写并链接到python解释器的内置模块 定义my_module.py模块,模块名为my_module print("from my_module.py")

Python学习(五)函数 —— 内置函数 lambda filter map reduce

Python 内置函数 lambda.filter.map.reduce Python 内置了一些比较特殊且实用的函数,使用这些能使你的代码简洁而易读. 下面对 Python 的 lambda.filter.map.reduce 进行初步的学习. lambda 匿名函数 lambda语句中,冒号前是参数,可以有多个,用逗号隔开,冒号右边的返回值. lambda语句构建的其实是一个函数对象,参考下例来感受下 lambda 匿名函数: 1 def f(i): # 用户自定义返回平方数 2 retur

python学习笔记五:模块和包

一.模块用import导入 cal.py: #!/usr/bin/python def add(x,y): return x+y if __name__ == '__main__': print add(1,2) 注:__name__为内置变量,如果直接在CLI中调用值为__mail__,否则为文件名. 在new.py中导入: import cal print cal.add(2,3); 二.包:按目录名组织的模块 1.建立一个名字为包名字的文件夹 2.在该文件夹下创建一个__init__.py

学习Spring-Data-Jpa(五)---可嵌入对象和元素集合的使用

1.场景一:地址信息(省.市.县.详细地址)在很多实体中都需要,比如说作者有地址,订单也有地址,但是他们的地址并不能独立与他们存在,所以地址不能映射为实体,那么我们就需要在作者实体和订单实体中都添加这些地址信息.这时如果我们想要在地址信息中添加一个邮编,就需要在每一个用到地址的实体中都添加邮编字段,很是繁琐.面向对象编程的做法是,我们将地址信息封装到一个对象中,然后需要地址信息的实体如引用这个对象.直接这样做的话,如果地址类不实现Serializable接口,启动报错,实现了后,会把地址对象映射

HTML学习笔记:1-1(内联元素和块级元素)

1.块级元素,默认是独自占据一行的.比如是<p>.<h1>.<h2>.<h3>.<h4>.<h5>.<h6>.<ul>.<ol>.<dl>.<pre>.<hr /> 2.,默认是几个都可以在同一行上显示.比如是<a>.<span>等. 不同点 块属性: 1,默认占一行 2,没有宽度时,默认撑满一排 3,支持所有CSS命令 内嵌(内联,行内)

python之list(学习笔记五)

python之list(学习笔记五) Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出公司里同事的名字,就可以用一个list表示: >>> worker = ['wtf','laotan','xiaoxian'] >>> worker ['wtf', 'laotan', 'xiaoxian'] 变量 worker 就是一个list.用 len() 函数可以获得list元素的个数: >>>

推荐的五款市面上常用的免费CMS建站系统

我做设计也有不少年头了,很多客户或者朋友找我做网站的时候,一般问我的是用什么软件系统给他们做.大部分客户希望用的软件是免费的.所以今天给大家介绍五款我自己用过还不错的,重点是还免费的建站系统. MetInfo MetInfo这个系统是一个客户指定的,让我必须用这个系统给他做网站.于是我花了一些时间去了解这个系统.整个系统可操作性还是可以的. MetInfo的框架是基于PHP+Mysql开发的. 从界面上来说,界面简洁一目了然,比较符合现在的用户习惯,扁平化的设计还是比较吸引用户的.从功能上来说,