我有一个 div 元素(类“内容”),其中包含 2 个 div 和第一个 div 的兄弟,底部为:0px;属性和固定高度,我希望具有“画廊”类的 div 尽可能多地扩展,因为它们不会流过它们的父 div。
还有……我看到除了firefox浏览器,chrome、opera和safari在右上角显示搜索输入比正常高4-5个像素。这是为什么?
我有一个 div 元素(类“内容”),其中包含 2 个 div 和第一个 div 的兄弟,底部为:0px;属性和固定高度,我希望具有“画廊”类的 div 尽可能多地扩展,因为它们不会流过它们的父 div。
还有……我看到除了firefox浏览器,chrome、opera和safari在右上角显示搜索输入比正常高4-5个像素。这是为什么?
您在这里有 2 个问题。第一个问题不清楚,“包含2个div和第一个div的兄弟”,不是第一个div的兄弟-第二个div吗?此外,您还不清楚您想要做什么,一般来说,您似乎已经将所有东西都放在了全局位置,所以您为什么不将画廊 div 设置为您想要的确切尺寸。对于它包含的内容,您可以使用溢出:自动,因此它会在需要时创建一个内部滚动条。
对于第二个问题,看起来问题出在 Firefox 中。如果将输入元素的顶部和填充设置为 0,它仍然会与包含的 td 元素对齐。这是表格元素的一种非常奇怪的用法,我建议不要这样做......您可能应该使用 div 元素。
因为你使用height: 100%
的内容会匹配它父元素的高度。其他元素将其推倒。
有几种方法可以解决此问题:
我会推荐这里演示的第三个选项:http: //jsfiddle.net/tnRpR/