Вложенные квадраты с использованием HTML и CSS

0

Просто используя HTML и CSS, есть способ создания вложенных квадратов. другими словами, один большой квадрат A и еще один квадрат внутри A (позвольте назвать это B), а другой квадрат внутри B и т.д. и так далее, примерно так 10 раз. Квадраты должны быть центрированы внутри каждого квадрата. также каждый квадрат должен быть разных цветов. Спасибо!

  • 0
    Просто вложите 10 делителей и установите их размер на квадрат
  • 1
    Да, это возможно. пожалуйста, опишите более конкретную проблему.
Теги:

1 ответ

2
Лучший ответ

Необходимо быть более конкретным, но вот простой пример того, как.

HTML

<div id="wrap">
    <div><div><div><div><div><div><div><div><div><div>
    </div></div></div></div></div></div></div></div></div></div>
</div>

CSS

#wrap{
    height:500px;
    width:500px;
}

div {
    width:90%;
    height:90%;
    border:1px solid black;
}

Изменить на основе новой информации

Вертикальные выравнивающие элементы к середине, по-видимому, требуют установки обертки для отображения: table; и установка внутренних разделов для отображения: table-cell; и выравнивание по вертикали: среднее. Тем не менее, это приводит к тому, что цвета заднего плана все принимают нижний цвет каждой ячейки при вложенности... поэтому я просто просто позиционирую вместо вертикального выравнивания:

HTML

<div id="wrap"> 
    <div id="a" class="z"><div id="b" class="z"><div id="c" class="z"><div id="d" class="z"><div id="e" class="z"><div id="f" class="z"><div id="g" class="z"><div id="h" class="z"><div id="i" class="z"><div id="j" class="z">
        </div></div></div></div></div></div></div></div></div></div>
</div>

CSS

div {
    width:90%;
    height:90%;
    margin:0 auto;
}

#wrap{
    width:500px;
    height:500px;
    position:relative;
}

.z {
    position:absolute;
    top:5%;
    left:5%;
}

#a{background-color:#aaa}
#b{background-color:#999}
#c{background-color:#888}
#d{background-color:#777}
#e{background-color:#666}
#f{background-color:#555}
#g{background-color:#444}
#h{background-color:#333}
#i{background-color:#222}
#j{background-color:#111}
  • 0
    Спасибо за совет. Квадраты должны быть в центре каждого квадрата. также каждый квадрат должен быть разных цветов. Я пытаюсь с тем, что вы сказали, но не могли бы вы помочь мне немного больше? например, как вы их центрируете? выравнивание текста: центр не будет работать.
  • 0
    большое спасибо. Удивительно, что вы точно поняли, что я имел в виду. Это было так сложно объяснить без картинки. Я могу работать над этим отсюда. но только еще одна вещь, пожалуйста? Как я могу контролировать расстояние между каждой коробкой? могут ли они быть одинаковыми по толщине? вместо того, чтобы иметь размер относительно внешнего поля.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню