2017-09-26 101 views
0

我想在我的頁面上使用自適應佔位符CSS文件 - 它對文本和選擇輸入非常適用,但是當我嘗試將它與bootstraps輸入組一起使用時,它不會工作。自適應佔位符和自舉輸入組

我創建了一個bootply來說明我的意思bootply(中間是什麼,我希望它看起來像) enter image description here

這是不採取適應性佔位符輸入組

<div class="row"> 
    <div class="col-sm-6"> 
     <div id="divSupplierInput2" class="input-group"> 
      <input class="form-control" type="text" id="Text2" name="txtSupplier" value="" runat="server" 
       required=""> 
      <label for="txtSupplier" placeholder="Supplier"> 
      </label> 
      <span class="input-group-btn"> 
       <button class="btn btn-secondary btn-sm" type="button"> 
        ...</button> 
      </span> 
     </div> 
    </div> 
</div> 

,這是一個輸入,其中它的工作

<div class="row"> 
<div class="col-sm-6"> 
    <input id="Text1" type="text" class="form-control input-sm" runat="server" required=""> 
    <label for="txtInvoiceNumber" placeholder="Invoice Number"> 
    </label> 
</div> 

任何幫助,將不勝感激,乾杯

回答

1

使用兩個div,COL-SM-5調整跨度左COL-SM-1調整跨度右。 您也可以使用col-sm-6到col-sm-11,具體取決於您想要的時間長短。 注意我加調整跨度左調整跨度右分別到div的,現在使用CSS來相應調整:

.adjust-span-right{ 
    margin-left: -40px; 
} 
/* To make it responsive to smaller screens add this */ 
@media screen and (max-width: 780px) { 
    .adjust-span-left{ 
    float:left; 
    width:90%; 
    overflow:hidden; 
    } 
    .adjust-span-right{ 
    float:left; 
    width:10%; 
    overflow:hidden; 
    } 
} 

然後使用該輸入

<div class="row"> 
    <div class="col-sm-5 adjust-span-left"> 
    <input id="txtInvoiceNumber" type="text" class="form-control input-sm" runat="server" required=""> 
    <label for="txtInvoiceNumber" placeholder="Invoice Number"> 
    </label> 
    </div> 
    <div class="col-sm-1 adjust-span-right"> 
    <span class="input-group-btn"> 
     <button class="btn btn-secondary btn-sm" type="button"> 
      ... 
     </button> 
    </span> 
    </div> 
</div> 

編輯 我注意到佔位符並沒有顯示在焦點較小的屏幕上,所以你也應該調整響應CSS樣式的CSS。

喜歡的東西:

@media screen and (max-width: 780px) { 
input[type="text"][required]:focus + label[placeholder]:before, 
input[type="text"][required]:valid + label[placeholder]:before { 
    /* Adjust the css accordingly */ 
    -webkit-transform: translate(6px, -10px); 
    -ms-transform: translate(6px, -10px); 
    transform: translate(8px, -10px); 
} 
} 
+0

這並不工作 - 你看到我特別詢問如何得到這個使用自適應佔位符的工作?如果您使用上面的bootply鏈接並點擊發票號碼文本框,您將看到佔位符移動,這就是我正在嘗試使用輸入組 – leddy

+0

@leddy實現的目標您的問題對我而言並不明確。我看到的是你試圖達到你在第二幅圖像中展示的東西,這就是我給你的。如果情況並非如此,你可以在你的評論中指出這一點,而不是試圖成爲評論家,那麼就沒有必要進行反對票。無論如何,看到我更新的答案,如果這有助於你。謝謝。 – Laiman

+0

我對@Laiman道歉,我知道你只是想幫助我,我很欣賞它。你的編輯當然會讓我更接近,但不幸的是,當你調整屏幕大小時,它不起作用,按鈕被置於輸入之下,而輸入組則不會 - 這裏的圖像顯示我的意思https:// i .imgur.com/JIH7a1q.png - 再次感謝您的幫助 – leddy