首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的响应布局坏了?

为什么我的响应布局坏了?
EN

Stack Overflow用户
提问于 2012-12-21 10:44:57
回答 1查看 196关注 0票数 0

这是页面:http://www.thresholds.org.uk/museums-collections-poets/kettles-yard/

它在Chrome中看起来很棒,即使当你调整浏览器的大小时,一切看起来都很棒。然而,在Firefox中,列相互重叠,图像不调整大小。

主要网格类是.c-1 (较小的宽度列)和.c-2 (两个.c-1列的宽度)。我的代码是怎么引起这个问题的?

为了快速参考,我使用CSS3 box-sizing: border-box作为网格,下面是我的.c-1和.c-2类的代码:

代码语言:javascript
复制
.c-1 {
width: 288px;
float: left;
margin-left: 28px;
display: block;
}

.c-2 {
width: 604px;
float: left;
margin-left: 28px;
display: block;
}

.c-1:first-child, .c-2:first-child, .c-1:nth-child(4n+1) { margin-left: 0; }

对于响应性图像,我还使用了以下代码:

代码语言:javascript
复制
img { 
border: 0; 
-ms-interpolation-mode: bicubic; 
vertical-align: middle; 
max-width: 100%;
height: auto;
margin-bottom: 1.875em;
}

编辑 Ok我现在似乎已经修复了大多数部分的响应图像。.active的一个类名丢失了一个宽度值,但是我在博客部分仍然有一个疯狂的问题。尽管在该页面上使用了相同的布局(.C1和.c-2内联在一起),但这一节似乎重叠了一个another...odd!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-21 11:22:35

好吧,当这些元素没有指定的宽度时,Firefox似乎不喜欢计算元素的宽度,这解释了为什么响应的图像不能工作。设置为最大宽度的图像必须有一个具有设置宽度的容器,否则图像不会缩放。

我认为浏览器默认元素为100%宽度,如果CSS中没有指定宽度?

不管怎样,现在都修好了。把宽度放在你的包装纸上,人们!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13988621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档