Ответ 1
Попробуйте vertical-align
свойство CSS.
#box1 {
width: 50px;
height: 50px;
background: #999;
display: inline-block;
vertical-align: top; /* here */
}
Примените его к #box3
тоже.
Смотрите: http://jsfiddle.net/b2BpB/1/
В: Как вы можете сделать box1 и box3 выровнены в верхней части родительского div 'boxContainer'?
#boxContainerContainer {
background: #fdd;
text-align: center;
}
#boxContainer {
display:inline-block;
border:thick dotted #060;
margin: 0px auto 10px auto;
text-align: left;
}
#box1 {
width: 50px;
height: 50px;
background: #999;
display: inline-block;
}
#box2 {
width: 50px;
height: 100px;
background: #999;
display: inline-block;
}
#box3 {
width: 50px;
height: 50px;
background: #999;
display: inline-block;
Помогите оценить...
Подтверждение: этот вопрос разветвляется из ответа, ранее заданного https://stackoverflow.com/users/20578/paul-d-waite: Получение элемента CSS для автоматического изменения размера к ширине содержимого и в то же время центрироваться
Попробуйте vertical-align
свойство CSS.
#box1 {
width: 50px;
height: 50px;
background: #999;
display: inline-block;
vertical-align: top; /* here */
}
Примените его к #box3
тоже.
как сказали другие, vertical-align: top
- ваш друг
в качестве бонуса здесь раздвоенная скрипка с добавленными улучшениями, которые заставляют ее работать и в IE6/7;)
Использовать вертикальное выравнивание: верх; для элемента, который вы хотите в верхней части, как я показал на вашем jsfiddle.
Вы можете добавить float: left; для каждого из полей (box1, box2, box3).
Или вы можете просто добавить некоторый контент в div и использовать inline-table