提问人:Thomas Murphy 提问时间:10/12/2013 更新时间:10/12/2013 访问量:3543
百分比宽度父项的百分比宽度子项
Percentage-width children of a percentage width-parent
问:
我有一组(伪代码)元素,如下所示:
<div id="parent">
<a><div id="child1 class="children"></a>
...
<a><div id="child-n class="children"></a>
</div>
样式如下:
.children{background:url(img/child-n.png)}
.parent{background:url(img/parent.png); width: 100%;}
我需要完成的是让父项和子项相对于窗口宽度缩放其宽度,所有子项都保持其相对于其在父项中的位置的位置。
答:
1赞
jbarnett
10/12/2013
#1
你的标记都是错误的。首先尝试更正它,使用百分比宽度应该可以工作。
<div id="parent">
<div id="child1" class="children"><a></a></div>
<div id="child-n" class="children"><a></a></div>
</div>
或者把 div 放在 a 里面,不确定你要走哪条路。
评论
1赞
Thomas Murphy
10/12/2013
这是我注意到的伪代码,但我仍然应该关闭这些括号,对此感到抱歉。
0赞
jbarnett
10/12/2013
没问题:)宽度是根据其父级的宽度计算的。因此,如果您将 100% 的宽度分配给父项,将 70% 的宽度分配给子项,则子项将始终是父项宽度的 70%。你有小提琴或其他东西吗?
0赞
Thomas Murphy
10/12/2013
Dvir 的小提琴是我一直在寻找的解决方案。它可能不是我所处的特定泡菜的答案,但它是我提出的特定问题的解决方案。到处都是感激之情。
1赞
Dvir
10/12/2013
#2
[HTML全文]
<div id="parent">
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
</div>
Css
body {
background-color: grey;
}
#parent {
background-color: pink;
width: 70%;
padding: 10px;
}
.child {
width: 80%;
padding: 10px;
background-color: white;
margin: 5px;
}
评论
%
70%