将缩放添加到HTML页面

时间:2012-08-21 17:28:28

标签: html html5

这是我的尝试。每列的宽度不一样,我该如何解决?

对于如何使用div而不是表格进行缩放,您有更好的建议吗?

<TABLE BORDER=1 CELLSPACING=2 CELLPADDING=10 border-style=outset>
    <TR>
    <TD BGCOLOR="#ffffff">
    <TD BGCOLOR="#ffcccc">
    <TD BGCOLOR="#ff8888">
    <TD BGCOLOR="#ff4444">
    <TD BGCOLOR="#ff0000">
    </TR>
    <TR>
    <TD id="a">20</TD>
    <TD id="b">40</TD>
    <TD id="c">60</TD>
    <TD id="d">80</TD>
    <TD id="e">100</td>
    </TR>
</table>

3 个答案:

答案 0 :(得分:1)

这个小提琴将向您展示创建缩放区域的一种方法:http://jsfiddle.net/aL2ME/

您只需将嵌套div的width属性调整为适当的百分比即可。

答案 1 :(得分:0)

您应该使用<div>使用%s而不是实际值定义其位置和大小。这将允许您的页面随着窗口大小的变化而缩放。

答案 2 :(得分:0)

这个问题有点模糊&amp;我不确定你的音阶是什么意思,但是对于@ Keith的评论你可以做一个像这样的颜色渐变。请参阅工作示例here (jsfiddle)

HTML:

<div id="scale">
    <div>20</div>
    <div>40</div>
    <div>60</div>
    <div>80</div>
    <div>100</div>
</div>​

CSS:

#scale div {
    float: left;
    width: 50px;
    padding: 10px;
    border: 1px #333 solid;
}

JavaScript(jQuery):

$(document).ready(function() {

    var scales = $('#scale').children('div');
    var length = scales.length;
    console.log(scales);
    // loop through all the scales
    scales.each(function(idx, scale) {
        var red = 255;
        var green = 255 - (idx / length) * 255;
        var blue = 255 - (idx / length) * 255;
        var rgb = 'rgb(' + red + ',' + green + ',' + blue + ')'
        $(scale).css('background-color', rgb);
    });

});​

调整JavaScript中的颜色&amp;适合您网站需求的CSS - 截至目前,您的问题已经是红色了。


编辑:如果不会发生这么大的改变或者本质上不是动态的,那么使用静态解决方案可能会更好。您可以查看here (jsfiddle)我在哪里使用CSS并在每个“百分比”的颜色中进行硬编码。