我是 css 新手,并试图在一个盒子的 3 个独立部分中绘制。盒子在 CSS 中是这样定义的:
#nutrients .row .values li {
position:relative;
float:left;
width:29px;
height:63px;
border-right:1px solid #C9C3BA;
list-style-type:none;
}
我希望能够做到这一点:
<li><span class="min_graph" style="background:green" height="32%">
<span class="normal_graph" style="background:red" height="22%">
</li>
其中最小部分将是底部三分之一,正常部分将是中间三分之一,最大部分将是顶部三分之一。我在 CSS 中试过这个:
#nutrients .row .values li span .min_graph {
vertical-align:bottom;
}
#nutrients .row .values li span .normal_graph {
}
#nutrients .row .values li span .max_graph {
vertical-align:top;
}
但显然我不明白如何专注于盒子的 3 个不同部分。谢谢...
========
非常感谢所有的帮助!我没有很好地解释这一点。我确实想使用div。基本上有 3 个子框,下部 (min)、中间 (normal) 和顶部 (max)。我希望“#nutrients .row .values li”成为父元素。然后,最小图形块将是底部 21px;正常图将是中间 21px;并且最大图形块将是前 21px。
然后,在底部 21px 内(例如),我可能想要填充 30% 或 50% 等。
单元格 1:最小图形块 - 红色,其底部三分之一正常图形块全高的 21% - 白色,无文本(中间三分之一) 最大图形块 - 白色,无文本(顶部三分之一)
单元格 2:最小图形块 - 绿色,100% 的全高(底部三分之一)正常图形块 - 绿色,以及 46% 的全高(中间三分之一)最大图形块 - 白色
单元格 3:最小图形块 - 绿色,100% 的全高(底部三分之一)正常图形块 - 绿色,100% 的全高(中间三分之一)最大图形块 - 绿色,46% 的全高高度
换句话说,百分比不能进入 CSS 定义文件。HTML 必须能够设置百分比。但是 CSS 确实需要允许我写入父框的三个部分。
我需要了解如何将“#nutrients .row .values li”制作成父 div。