html - 将固定的 css 问题转换为流动的 css 问题

标签 html css responsive-design

<分区>


关闭 8 年前

我正在创建一个响应式网站。我正在获取像素宽度并使用 target ÷ context = result 将它们转换为流体。固定后所有内容都完全适合 1140 包装,但当我将所有内容转换为流体时,它不会填满整个 1140 像素宽度的包装。我不知道我做错了什么。

你可以看到这里的一切是如何排列的,以及它的 3 列的总宽度是如何在流体上更窄的:enter image description here

HTML page for fixed width

CSS for fixed

HTML page for fluid

CSS for fluid

它们不应该都是完全相同的宽度吗? 谢谢!

最佳答案

那是因为您错误地计算了 marginwidth 列的百分比。

由于您使用 box-sizing: border-box;section#hp-cols 上,两边填充 10px 的部分的内部宽度为 1120px不是 1140px。如果您为您的列使用 width: 31.57894%;(360px 除以 1140px),它会为您提供带有 353px 而不是 360px(因为31.57894% 1120px353px)。

解决方法是重新计算所有百分比值,并使用 1120 作为分隔符。应该是这样的。

section#hp-cols {
    padding: 0 .89285714%; /* 10px / 1120px */
}
section#hp-cols ul li {
    width: 32.1428571%; /* 360px / 1120px */
}
section#hp-cols ul li:nth-child(2) {
    margin: 0 1.78571429%; /* 20px / 1120px */
}

这是 fiddlefull demo流体宽度页面。我也做了fiddledemo用于比较的固定宽度页面。

希望对您有所帮助:)

关于html - 将固定的 css 问题转换为流动的 css 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24554759/

上一篇:html - 在进度条前后追加文字

下一篇:css - Flexslider - 下一个/上一个按钮的固定位置?

相关文章:

html - 显示 : relative error: invalid property value when width and height of parent are set

css - 页脚没有响应

iPhone 5 横向媒体查询不起作用

html - 滚动禁用内容调整大小

Select 语句中的 PHP 变量

javascript - FileReader.onprogress block 大小

html - 菜单悬停在 Windows 8 Phone 和 Windows Surface 上不起作用

jquery - 如何使用 jQuery 在另一个元素之外添加 div 标签

html - General Anchor css 覆盖类...但仅在一页上

html - 让表格与其他 div 正确堆叠