【发布时间】:2015-02-18 16:33:27
【问题描述】:
我正在尝试在我的网站中间创建一个内容容器,该容器的宽度不能超过特定大小 (1194 像素),并且左右两侧的边距始终至少为 242 像素。如果容器宽于 1194px,边距会增加。如果容器小于 1194 像素,边距将保持 242 像素,从而缩小容器的宽度。 这是我正在使用但无法正常工作的内容。
.mainContainer {
margin-left:242px;
margin-right:242px;
max-width:1194px;
}
但容器会缩小以适应内容。如果我指定width:100%;,当容器大于max时,边距会增加,但容器不会缩小。我错过了什么?
作为子问题;我这样做是为了让我的页面响应。在.mainContainer 内部,有一系列.projectContainer,每个宽384px,边距7px。其中 3 个的宽度(包括边距)加起来为 .mainContainer 的 1194 像素。到目前为止,这些值一直是静态的。但是现在.mainContainer 将变得流畅,我希望.projectContainer 的宽度也可以流畅——因为.mainContainer 的宽度会减小,.projectConatiner 的宽度也应该如此。
我的数学计算表明,每个 .projectContainer,不包括每边 7px 的边距,应该占 .mainContainer 的 32.160804%:
384px * 3 = 1152px
1152px / 1194px = 0.96482412
0.96482412 / 3 = 0.32160804
然而,将width:32.160804%; 的值赋予.projectConatiner 似乎不起作用。是舍入错误吗?我怎样才能实现我正在寻找的东西?
【问题讨论】:
-
JS 是一条路。 P.S(没有正确/完整地阅读这个问题,但似乎 CSS 不是这么多计算的好候选)
-
你需要用@MediaQueries 解决这个问题
-
是的,媒体查询会满足您的需求
-
@Mr.Alien CSS 没有进行计算,而是手动完成的。我只是尝试使用 CSS 将元素的宽度设置为某个百分比,这应该很容易实现
-
@Anzeo 请原谅我的幼稚,但是 MediaQueries?那是我应该在帖子上标记的东西吗?
标签: html css media-queries