2014-06-11 58 views
0

以下HTML爲200px寬,30px高度的可編輯組合框生成一個相當乾淨的基礎,該組合框可與角度綁定或其他JavaScript數據綁定一起使用。但是,我希望最外層的div是100%寬,而180px寬的div使用填充而不是明確的大小。但是,填充似乎總是被忽略。有誰知道這是爲什麼,如果有任何好的解決方法? (最好是CSS/HTML)使用固定填充的動態大小的嵌套元素

<style> 
    .comboboxOuterDiv { 
     padding:0px; 
     margin:0px; 
     border:0px; 
     height:30px; 
     width:200px; 
     position:relative; 
    } 
    .comboboxSelectDiv { 
     height:100%; 
     width:100%; 
     position:absolute; 
     top:0px; 
     left:0px; 
     z-index:0; 
    } 
    .comboboxSelect { 
     height:100%; 
     width:100%; 
     position:absolute; 
     top:0px; 
     left:0px; 
    } 
    .comboboxTextDiv { 
     height:100%; 
     width:180px; 
     position:absolute; 
     top:0px; 
     left:0px; 
     z-index:1; 
    } 
    .comboboxText { 
     height:100%; 
     width:100%; 
     position:absolute; 
     top:0px; 
     left:0px; 
    } 
</style> 
<div class="comboboxOuterDiv"> 
    <div class="comboboxSelectDiv"> 
     <select class="comboboxSelect"> 
      <option value="a_value">A Value</option> 
     </select> 
    </div> 
    <div class="comboboxTextDiv"> 
     <input class="comboboxText" type="text"/> 
    </div> 
</div> 
+0

,最好使用單獨的CSS代碼。 ..你所有的樣式都是內嵌在html標籤中,而且我真的很困惑... – mostafaznv

+0

A cl eaner版本現已發佈。 – AaronF

回答

1

這裏有一個工作示例興趣的人:

<style> 
    .comboboxOuterDiv { 
     padding:0px; 
     margin:0px; 
     border:0px; 
     height:30px; 
     width:100%; 
     position:relative; 
     overflow:hidden; 
    } 
    .comboboxSelectDiv { 
     height:100%; 
     width:100%; 
     position:relative; 
     top:0px; 
     left:0px; 
     z-index:0; 
    } 
    .comboboxSelect { 
     height:100%; 
     width:100%; 
     position:absolute; 
     top:0px; 
     left:0px; 
    } 
    .comboboxTextDiv { 
     display:block; 
     height:100%; 
     width:auto; 
     position:absolute; 
     top:0px; 
     left:0px; 
     right:20px; 
     z-index:1; 
    } 
    .comboboxText { 
     height:100%; 
     width:100%; 
     position:absolute; 
     top:0px; 
     left:0px; 
    } 
</style> 
<div class="comboboxOuterDiv"> 
    <div class="comboboxSelectDiv"> 
     <select class="comboboxSelect"> 
      <option value="a_value">A Value</option> 
     </select> 
    </div> 
    <div class="comboboxTextDiv"> 
     <input class="comboboxText" type="text"/> 
    </div> 
</div> 
+0

請刪除此答案...我們可以在主要問題上看到您的編輯 – mostafaznv

+0

此答案與編輯不同。這個答案有效。編輯沒有。 – AaronF

0

我改變你的代碼!

可能它是你的目標!檢查它並告訴我這個!

Demo on jsfiddle

我改變heightcomboboxText類來80%

comboboxTextDiv類的width到非百分比值,如auto

+0

我一直在尋找comboOuterDiv來動態改變大小而不改變右邊的箭頭部分。但非常感謝您的幫助! – AaronF

+0

@AaronF哦:D ......它是因爲'comboboxTextDiv'類而發生的! – mostafaznv

+0

我看到了你的答案,它是完整的,所以!你不需要我的回答;) – mostafaznv