Я пытаюсь выровнять дочерний тег Div к нижней части или базовой линии родительского тега Div.
Все, что я хочу сделать, имеют дочернее Отделение в базовой линии Родительского Отделения, вот то, на что это похоже теперь:
HTML
<div id="parentDiv">
<div class="childDiv"></div>
</div>
CSS
#parentDiv
{
width:300px;
height:300px;
background-color:#ccc;
background-repeat:repeat
}
#parentDiv .childDiv
{
height:100px;
width:30px;
background-color:#999;
}
Примечание:
У меня будут несколько childDiv
s с переменными высотами, и мне будут нужны они все для выравнивания к базовой линии/нижней части.
] Скорее всего, вам придется установить дочерний div в положение []: absolute[
].[
] Обновите стиль вашего ребенка до [
] [#parentDiv .childDiv
{
height:100px;
width:30px;
background-color:#999;
position:absolute;
top:207px;
}
] это работает (я только проверил ie & ff):
<html>
<head>
<style type="text/css">
#parent {
height: 300px;
width: 300px;
background-color: #ccc;
border: 1px solid red;
position: relative;
}
#child {
height: 100px;
width: 30px;
background-color: #eee;
border: 1px solid green;
position: absolute;
bottom: 0;
left: 0;
}
</style>
</head>
<body>
<div id="parent">parent
<div id="child">child</div>
</div>
outside
</body>
</html>
надеюсь, это поможет.
Вам нужно добавить это:
#parentDiv {
position: relative;
}
#parentDiv .childDiv {
position: absolute;
bottom: 0;
left: 0;
}
При объявлении элемента абсолютным
он позиционируется в соответствии с ближайшим родителем, который не является статическим
(он должен быть абсолютным
, относительным
или фиксированным
).