部分可扩展的站点

时间:2011-05-10 12:48:37

标签: jquery css resize width scalable

我正在尝试创建一个可扩展的站点,其中基本逻辑在此示例中说明:

http://pastehtml.com/view/1eg2pr1.html

每当您调整浏览器窗口大小时,中间的紫色框数量都会发生变化。

但有没有办法让顶部的绿色“徽标”框跟随这些框的宽度,如图所示:http://imageshack.us/photo/my-images/198/testimg.jpg/

因此,如果第一行中有7个可见紫色框,则绿色框应与theese具有相同的宽度 - 如果第一行中有10个可见,则宽度为10个框

是否可以这样做,也许使用jquery?我知道我可以使用“宽度:100&”在绿色方框上,但这并不遵循紫色框的确切宽度:/

1 个答案:

答案 0 :(得分:1)

这是一个应该做你想做的事情的脚本:

function adaptTitleWidth() {
    // reset default style
    $(".box").css("background","purple");
    // get the first row of boxes (the first box and the boxes having the same offset().top
    firstRowBoxes = $(".box").filter(function() {
        return $(this).offset().top === $(".box:first").offset().top;
        // changes the first row of boxes background to blue
    }).css("background","blue");
    // changing .logo.width() : number of boxes on the first row * outer width of the boxes, margin included - the last margin-right
    $(".logo").width(firstRowBoxes.length * $(".box:first").outerWidth(true) - parseInt($(".box:first").css("margin-right")));
}

$(function() {
    adaptTitleWidth();
    window.onresize = function(event) {
        adaptTitleWidth();
    }
});


jsBin example here