2013-10-16 91 views
1

這裏是CSS/HTML將div對齊另一個div的底部?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<style> 
#chatContainer { 
    position: fixed; 
    bottom: 20px; 
    right: 0; 
    vertical-align: bottom; 
} 
.chat { 
    border: 1px solid #999; 
    float: right; 
    margin: 0 5px; 
    height: 200px; 
    width: 250px; 
    vertical-align: bottom; 
    overflow: hidden; 
    bottom: 0px; 
    transition: 1s; 
} 
.title { 
    padding: 0.5em; 
    background-color: blue; 
    color: white; 
} 
.text { 
    padding: 10px; 
    overflow-y: scroll; 
    overflow-x: hidden; 
    height: 120px; 
} 
.inputText { 
    width: 100% 
} 
</style> 
</head> 

<body> 
<div id="chatContainer"> 
    <div class="chat" id="{id}"> 
    <div class="title"> <span>{title}</span> 
     <div style="float:right"> 
     <input class="minimize" name="" value="min" type="button"> 
     </div> 
    </div> 
    <div class="text"> </div> 
    <div class="chatbox"> 
     <input type="text" class="inputText" placeholder="enter text" /> 
    </div> 
    </div> 
    <div class="chat" id="{id}" style="height:100px"> 
    <div class="title"> <span>{title}</span> 
     <div style="float:right"> 
     <input class="minimize" name="" value="min" type="button"> 
     </div> 
    </div> 
    <div class="text"> </div> 
    <div class="chatbox"> 
     <input type="text" class="inputText" placeholder="enter text" /> 
    </div> 
    </div> 
</div> 
</body> 
</html> 

我的問題是,我想在客艙對底部 這裏對齊現在是壞的結果我得到: enter image description here

不知道如何解決這個問題?

(我試過垂直對齊,但沒有成功)

我創建了小提琴:

http://jsfiddle.net/uwmxT/

(點擊分鐘看到錯誤)

+0

做出小提琴,所以我可以更新您的代碼:)然後我可以拿出一個解決方案 –

+0

http://jsfiddle.net/EXrnB/5/嘗試這個撥弄它應該做的技巧 –

+0

http://jsfiddle.net/uwmxT/:見min重現bug – yarek

回答

2

不要使用float:在您的聊天框和垂直直列框:正確的,但顯示 - 將它們對齊到底部。

http://jsfiddle.net/willemvb/SfnrU/2/

.chat { 
    display: inline-block; 
    vertical-align: bottom; 
} 
0

添加寬度以下css編號:

#chatContainer { 
    bottom: 20px; 
    position: fixed; 
    right: 0; 
    vertical-align: bottom; 
    width: 265px; // added width 
} 

演示:http://jsfiddle.net/7gEfL/1/

+0

現在他們在頂部對齊了! 我想讓他們漂浮右邊 – yarek

+0

http://jsfiddle.net/uwmxT/:見min重現bug – yarek

0

把盒子CSS位置絕對和添加到它的基本定位命令css樣式

#id_chat{ 
    position:absolute; 
    bottom:0; 
    right:250px; /*width of your very right chat box, + you can add e.g. 10px as margin*/ 
} 

http://jsfiddle.net/ueE4b/1/

+0

不壞..我的問題是聊天將會動態添加。 所以正確:250px不夠好! – yarek

+0

http://jsfiddle.net/hanakivan/uwmxT/5/是你想要的嗎? 您的錯誤是由於在降低元素高度的同時未設置margin-top而造成的。 而對於我的回答,你顯然通過JS添加這些聊天,那麼爲什麼不計算位置呢? –

0

它其實很簡單,我只是做了一個小提琴,顯示一個固定的定位客艙

在底部有一個輸入區域

我做了一個內部參與者來確保它在所有瀏覽器上運行

See this fiddle看到代碼

代碼:

<div class="chat"> 
    <div class="innerchat"> 
    <input type="text" class="textbox" placeholder="start chatting" /> 
    </div> 
</div> 

.chat { 
    height: 300px; 
    width: 200px; 
    display: block; 
    border: 1px solid #000; 
    position:fixed; 
    top:20px; 
    left:20px; 
} 
.chat .innerchat { 
    position:relative; 
    height:100%; 
    width:100%;  
} 
.chat .innerchat .textbox { 
    position:absolute; 
    bottom:0; 
    left:0; 
    width:100%; 
    border:none; 
    background:#ccc; 
    color:#404040; 
    height:30px; 
    text-indent:6px; 
} 

享受

+0

http://jsfiddle.net/uwmxT:點擊「min」重現錯誤 – yarek