- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想在 fieldset
中放置一个可滚动的框,但我遇到了一个怪癖,我想不出办法解决它。当您将可滚动的 div
放在 fieldset
中时,fieldset
会扩展而不是使可滚动元素滚动。
这是 a test case .以下无限扩展(嘘):
<div style="width: 300px; overflow: hidden;">
<fieldset>
<div style="overflow: scroll; white-space: nowrap;">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed lorem arcu, sodales non gravida eget, vehicula vitae nulla. Quisque turpis justo, consectetur ut egestas at, pulvinar nec diam. Donec porttitor lobortis elit quis scelerisque. Proin at mollis nibh. Nulla nisi dolor, rutrum nec rhoncus congue, cursus at urna. Curabitur adipiscing euismod nisl nec consequat. Aliquam justo justo, bibendum id molestie eget, dignissim sit amet sapien. Phasellus non erat nulla, quis auctor eros. Proin pellentesque turpis eu ipsum venenatis egestas non eget lacus. Vestibulum ante diam, posuere ut fringilla nec, pretium ac metus. Integer laoreet fringilla ipsum, vel interdum urna pellentesque a. Donec lobortis tincidunt nisi, ac tristique massa pretium ac. Ut vel magna erat, et hendrerit sem. Curabitur vulputate, tellus quis pellentesque pretium, felis odio aliquam sapien, sit amet hendrerit arcu orci ut nulla. Vestibulum suscipit rhoncus arcu, ut aliquam eros sagittis a. Suspendisse eros elit, bibendum venenatis pulvinar at, scelerisque vel quam.
</div>
</fieldset>
</div>
但是if you use a div
,它按预期工作(万岁!):
<div style="width: 300px; overflow: hidden;">
<div>
<div style="overflow: scroll; white-space: nowrap;">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed lorem arcu, sodales non gravida eget, vehicula vitae nulla. Quisque turpis justo, consectetur ut egestas at, pulvinar nec diam. Donec porttitor lobortis elit quis scelerisque. Proin at mollis nibh. Nulla nisi dolor, rutrum nec rhoncus congue, cursus at urna. Curabitur adipiscing euismod nisl nec consequat. Aliquam justo justo, bibendum id molestie eget, dignissim sit amet sapien. Phasellus non erat nulla, quis auctor eros. Proin pellentesque turpis eu ipsum venenatis egestas non eget lacus. Vestibulum ante diam, posuere ut fringilla nec, pretium ac metus. Integer laoreet fringilla ipsum, vel interdum urna pellentesque a. Donec lobortis tincidunt nisi, ac tristique massa pretium ac. Ut vel magna erat, et hendrerit sem. Curabitur vulputate, tellus quis pellentesque pretium, felis odio aliquam sapien, sit amet hendrerit arcu orci ut nulla. Vestibulum suscipit rhoncus arcu, ut aliquam eros sagittis a. Suspendisse eros elit, bibendum venenatis pulvinar at, scelerisque vel quam.
</div>
</div>
</div>
如何让 fieldset
表现得像 div
?
最佳答案
WebKit 和 Firefox 将字段集限制为具有基于其内容的计算宽度的“隐式”宽度。以下是在每个中覆盖它的方法。
WebKit 使它变得相对容易。此行为在默认样式表中定义,因此您可以通过为字段集指定 min-width: 0
来覆盖它。
Firefox 是一个更严格的坚果,因为字段集宽度约束在 Gecko 布局代码的深处强制执行。幸运的是,有一个解决方法:添加 Gecko-only 规则以将字段集的 display
属性设置为对应于多个内部表元素之一的值。
综合起来:
fieldset { min-width: 0; }
/* FF hack; not needed for newer versions */
@-moz-document url-prefix() { /* Only target Gecko. (Breaks layout in IE.) */
fieldset { display: table-cell; }
}
需要display: table-cell
hack 的[Firefox bug][bug] 现已修复;如果你的目标是较新版本的 Firefox,你可以忽略它并只使用 min-width: 0
。 (感谢@Nikolay提醒!)
有关过去为何需要的更多详细信息,my answer到 related question有更完整的解释,包括血淋淋的浏览器内部结构。
关于HTML fieldset允许 child 无限扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1716183/
我在字段集显示和隐藏功能方面遇到问题。在我的应用程序左侧,我有一个带有更改监听器的组合框。在右侧,我有几个不同的文本字段,它们根据组合框中选定的值显示和隐藏。每个隐藏和显示函数都可以使用字段集,但如果
我有一个 ExtJS 项目,其中有一个 FieldSet,我需要动态地从中删除项目并替换为不同的项目。 但是,当我删除项目然后添加新项目时,FieldSet 每次都会稍微扩展,因此整个 FieldSe
我对字段集标记有疑问:图例无缘无故地加下划线。如何去掉下面的细线? 这是显示问题的屏幕截图,我添加了红色背景只是为了突出显示图例“HEY”下的行 预先感谢您的帮助。 最佳答案 Bootstrap 正在
我刚开始使用 Blueprint,所以不要攻击我 :-)这是我的代码,一个简单的两列布局: Logo Here SlideShow
我想实现某种效果,其中字段集的底部边框应该覆盖其中的内容,z-index 低于内容,因此它看起来像这样: 到目前为止我得到的是简单的东西,其中每个圆圈都包含在字段集中,但没有任何效果。 HTML 和
这个问题在这里已经有了答案: Fieldset does not support display: table / table-cell (3 个答案) 关闭 5 年前。 样式 工作异常。在 Goo
正如之前多次询问(但从未真正回答过),我想将图例置于字段集中。 技巧在这里完美完成,我也为我的元素购买了它:http://themeforest.net/item/aloma-liquid-mobil
我正在尝试获取一个表单来动态添加更多具有动态生成的 ID 的输入字段。除了字段集 ID 使用最后一个输入字段的名称而不是原始字段集(如果您检查字段集的 ID,它说的是“fenceType2”而不是“f
在对 CSS 进行了大量的修改之后,我已经设法让我的表单元素正确排列。不幸的是,我终其一生都无法弄清楚如何修复标签/图像的定位错误。我希望它们在选择框旁边居中排列,但它们在选择框的顶部对齐,到目前为止
我在表单中使用了一些字段集。但是当我想使用它们时,它们就像残疾人一样。您不能在文本框中单击,也不能在选择框中选择选项。这是我的代码: HTML: Group 1 Opt
我一直在尝试解决这个问题一段时间,找不到解决方案。 这是我的代码 CSS .parent{ width:100px; display:table; border:1px sol
我有 2 个字段集: first fildset second fieldset 如何将它们放在同一行? 最佳答案 您可以将它们的 display css 属性设置为 inline: f
给定的字段集不能有两个图例,但是有没有办法在不使用 的情况下获得图例效果?标签? Some Text 我可以添加align=right到图例标签,使其位于右
我对 DTD 一无所知。 http://www.bls.gov/oco/ocos292.htm 在此页面上查看 fieldset 是如何在表单之外使用的,这很酷!我喜欢这种风格! 最佳答案 我认为这个
我的 html/css 中有以下代码。我正在寻找这样的设计: 我用了这个http://jsfiddle.net/watson/Gsj27/3/ fiddle 用于对字段集进行分区。但我无法显示字段集的
我有一个模型 Employee与 User 建立一对一关系.我试图在员工管理中包含一些用户字段 ( first_name, last_name, username, email ),以便直接从员工添加
我的 HTML 中有一个字段集,它基本上代表 5 星级评级系统,如下所示: 我已经定义了一个 onclick 事件,它定义了用户何时单击某些星级(
我有一些字段集,每个字段集都有几个输入字段。 我现在要做的是将 css 样式应用于“事件”字段集。 我所说的“活跃”是指字段集的输入元素之一得到了关注。 fieldset:hover{ opa
我尝试了不同的选项来对齐字段集中的元素,以便使用不同的方法将标题、文本和“了解更多”按钮保持在同一行上。但结果仍然是负面的: Align result 这是我的代码: fieldset { h
我是一名优秀的程序员,十分优秀!