CSS для генерации страниц jQuery с неожиданными результатами - PullRequest
1 голос
/ 01 декабря 2011

У меня есть этот раздел кода JavaScript, чтобы заполнить 3 элемента иконки в четные строки. Почему мои первые два ряда располагаются в соответствии с ожиданиями, а третий ряд начинается с .col-5?

function row_content(row_number) {

    var output = "";

    switch (row_number) {
        case 1:
            icon_row = Array("Arrive", "Park", "Greet", "Sleep", "Wash", "Dress", "Shade");
            break;
        case 2:
            icon_row = Array("Watch", "Cook", "Dine", "Chat", "Chill", "Grill", "View");
            break;
        case 3:
            icon_row = Array("Dream", "Blog", "Splash", "Clean", "Play", "Work", "Design");
            break;
        default:
            return;         
}

    $j.each(icon_row, function(key, value) {
        icon = icon_content(key, value);
        output = output + icon;
    });

    return output;
}

function icon_content(col, name) {
    var opener = "<div id='" + name + "' class='icon col-" + col + "'><a href='#'>";
    var image = "<img src='img/icons/" + name + ".png' //>";
    var verb = "<div id='" + name + "-text' class='icon-verb'>" + name + "</div>";
    var closer = "</a></div>";

    var output = opener + image + verb + closer;

    return output;
}

function fill_rows() {
    $j('#icon-row-1').append(row_content(1));
    $j('#icon-row-2').append(row_content(2));
    $j('#icon-row-3').append(row_content(3));
}

Я использую normalize.css, и CSS для этого:

/* Icons */

.icon {
    float: left;
    padding: 12px;
    text-align: center;
    width: 114px;
}

.icon a {
    color: #fff;
    font-size: 23px;
    text-decoration: none;
}

/* Icon Rows */

.icon-row {
    position: relative;
    margin: auto;
    height: 165px;
    width: 966px;
}

Продолжение: вот HTML-код.

<body>
    <div id="wrapper">
        <div id="header">
            <div id="nav"></div>
        </div>
        <div id="content">
            <div id="icons-wrapper">
                <div id="icon-row-1" class="icon-row"></div>
                <div id="icon-row-2" class="icon-row"></div>
                <div id="icon-row-3" class="icon-row"></div>
            </div>
        </div>
    </div>
</body>

1 Ответ

1 голос
/ 01 декабря 2011

Я подозреваю, что причина в том, что одно из ваших изображений значков немного выше других, что приводит к смещению поплавков в ряду ниже.Проверьте высоту иконки во втором ряду на .col4

------------------
|   |   |   |    |
------------------
|   |   |   |    |
-----___----------
        |   |   |   |    |
        ------------------
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...