#html #css
#HTML #css
Вопрос:
Посмотрите на это: http://jsfiddle.net/kdcmq/86 /
#parent {
position: relative;
width: 500px;
height: 500px;
background: red;
}
#child {
display:inline-block;
width: 100px;
height: 100px;
background: blue;
top: 0;
left: 100%
}
Я хочу сделать так, чтобы меньшие синие элементы начинались при запуске большего, чтобы синие элементы находились прямо под границей родительского div. Возможно ли это?
Заранее благодарю вас!
Комментарии:
1. У вас в коде дублирующиеся идентификаторы. Идентификаторы должны быть уникальными. Используйте классы вместо
Ответ №1:
Комментарии:
1. Спасибо, это выглядит так, как я хотел!
Ответ №2:
Вам понадобится position: absolute для #child. Я думаю, вы также хотите, чтобы осталось: 0, а не 100%.
Нет необходимости, чтобы #child был встроенным блоком. Сделайте его блокирующим.
Кстати, это прямой ответ на ваш вопрос. Является ли то, что вы пытаетесь сделать, хорошей практикой, это другой вопрос…
Ответ №3:
Итак, у вас есть ряд проблем:
- Вы не можете создать 3 элемента с идентификатором ‘child’, сделайте их классом
- атрибуты top и left ничего не значат, если
position:absolute
- Вы не можете убрать интервал. Короткий поиск в Google показал бы это: http://css-tricks.com/fighting-the-space-between-inline-block-elements /
Ответ №4:
Вы также можете перемещать свои элементы
.child {
float:left;
width: 100px;
height: 100px;
margin:0 10px 0 0;
background: blue;
}
(Изменил ваши повторяющиеся идентификаторы на классы)