与祖父母相关的 CSS 宽度百分比

Posted

技术标签:

【中文标题】与祖父母相关的 CSS 宽度百分比【英文标题】:CSS width in Percent related to the grand parent 【发布时间】:2015-09-27 19:49:02 【问题描述】:

如何将宽度百分比与祖父母相关联?

【问题讨论】:

祖父母会是整个页面的宽度吗? 不,事实并非如此。如果页面已满,我知道如何解决,但不是。它有一个专用的宽度 【参考方案1】:

使用javascript

var g = document.getElementById('grandparent');
var w = g.clientWidth;
if (w > 400)
    w *= .3;
var c = document.getElementsByClassName('child');
for (var i=0; i < c.length; i++) 
    c[i].style.width = w+'px';

我有a jsfiddle example。

【讨论】:

这不是 JS 的问题,因为我没有使用 JS 标记问题,并且标签和标题说问题是 CSS。顺便谢谢你的回答【参考方案2】:

您可以简单地将 li 的宽度与父级 ul 关联起来,后者又与祖父级 div 关联:

div
    overflow: hidden;
    width: 100%;

ul
    width: 1000%;

li
    width: 3%;

【讨论】:

以上是关于与祖父母相关的 CSS 宽度百分比的主要内容,如果未能解决你的问题,请参考以下文章

css百分比参照问题

在使用 css 调整窗口大小时调整 div 的宽度和高度

CSS:百分比宽度和边框

图像宽度百分比 [ CSS ]

CSS 百分比宽度抖动

为啥 CSS 中的边距/填充百分比总是根据宽度计算?