Reputation: 80
I have problem when I align multiple divs with different height to bottom. I want all divs are at bottom (even "closed chat" from example). One solution is using
position: absolute;
bottom: 0;
right XXpx;
but is there any other way to do it? I don't want to set right value with javascript.
Here is my example - http://jsfiddle.net/T3Evb/
Upvotes: 0
Views: 129
Reputation: 6000
#chatbar {
position: fixed;
bottom: 0;
right: 0;
width: 100%;
}
.chat {
display: inline-block;
background-color: green;
width: 200px;
text-align: center;
margin-right: 10px;
}
.chat.open {
display: inline-block;
height: 130px;
vertical-align: bottom;
}
<div id="chatbar">
<div class="chat open">
Chat window
</div>
<div class="chat">
Closed chat window
</div>
</div>
I've removed the float css property, and changed the display behaviour of those div
s to be inline-block
.
At this point, the vertical-align css property permits to align the element as I please.
Upvotes: 2
Reputation: 972
it's easy: make one html tag as container and one more for absolute, like this:
<div class="chat">
<div class="chat_contain">
<div class="chat_window"></div>
</div>
<div class="chat_contain">
<div class="chat_window"></div>
</div>
</div>
and the css:
.chat{
width:auto;
display:inline-block;
position:fixed;
bottom:0px;
right:0px;
}
.chat_contain{
position:relative;
float:right;
}
.chat_window{
position:absolute:
bottom:0px;
left:0px;
}
remember my code is for set up the position not for all stylesheets. edit it by yourself ad good luck
Upvotes: 0