2016-01-04 101 views
6

我有一個包含所有這些元素一個div一個div:疊加在輸入元素的頂部

<div id="container"> 
    <input type="text" /> 
    <div id="click"></div> 
</div> 

我想在某種程度上的作風,使得divid=click將在右上角輸入元素。

我申請文本的CSS是:

text-align: left; 
width: 400px; 

在我click DIV我有:

width: 30px; 
height: 30px; 

本質上,它是這樣的:

[____INPUT___________________{DIV}] 

我不是確定如何設置div的樣式,以便將其定位在輸入元素上。現在它直接躺在它的右邊。

+0

u能做出的jsfiddle演示? –

+0

您可以使用[Bootstrap](http://getbootstrap.com/components/#input-groups) – Ravimallya

回答

2

* { 
 
    box-sizing: border-box; /* gives padding and border from inside */ 
 
} 
 
#container { 
 
    position: relative; /* for absolute child element */ 
 
    display: inline-block; /* to take the width of the input */ 
 
} 
 
input { 
 
    text-align: left; 
 
    width: 400px; 
 
    height: 30px; /* added to match the height of the #click div */ 
 
    outline: 0; /* to remove outline when focused */ 
 
} 
 
#click { 
 
    width: 30px; 
 
    height: 30px; 
 
    position: absolute; /* to align it to right and positon it over the input */ 
 
    top: 0; 
 
    right: 0; 
 
    background: lightgrey; 
 
}
<div id="container"> 
 
    <input type="text" /> 
 
    <div id="click"></div> 
 
</div>

+0

這正是我正在尋找的。現在,如果我想將'容器'放在頁面中間,該怎麼辦?我試着做'margin-left:auto'和'margin-right:auto',但它不起作用 – ogk

+0

有沒有'#容器'的父項? –

+0

是其另一個名爲DIV'outercontainer' – ogk

1

嘗試下面的樣式。

<div id="container"> 
    <input type="text" style="float: left;" /> 
    <div id="click" style="float: left; position: relative; left: -30px;"></div> 
</div> 

如果您的潛水屬於文本框,請嘗試應用z-index

0

您可以使用float:rightclick div。

+0

的輸入組,但將其浮在輸入之外,我想要輸入元素 – ogk

+0

內的div輸入[type =「text」] {float:left;} .click {float:left; margin-left:5px;} –

0

可以添加CSS當你在DIV

點擊
float : right; 
margin-left : (as many pixel you want)px;   
0

你應該嘗試DIV#click元素

display:inline 

財產。就像我在這個fiddle

2

也可以使用position:absolutediv#click來控制它,但要確保在#container具有position:relative

JS Fiddle

#container{ 
 
    margin:0 auto; 
 
    width:300px; 
 
    position:relative; 
 
    outline:2px solid #060; 
 
} 
 
#container #click{ 
 
    width:40px; 
 
    line-height:36px; 
 
    background-color:#090; 
 
    color:white; 
 
    text-align:center; 
 
    position:absolute; 
 
    right:0; 
 
    top:0; 
 
} 
 
#container input[type="text"]{ 
 
    width:298px; 
 
    height:30px; 
 
    padding:right:40px; 
 
}
<br> 
 
<div id="container"> 
 
    <input type="text" /> 
 
    <div id="click">GO</div> 
 
</div>

+0

這正是我所期待的。現在,如果我想將'容器'放在頁面中間,該怎麼辦?我一直試圖做的'保證金左:auto'和'保證金右:auto'但其沒有工作 – ogk

+0

它添加到'#container的{保證金:0汽車;}'檢查此https://jsfiddle.net/j39c0p4s/1/ –

+0

我已經更新了答案 –

相關問題