2016-07-04 87 views
0

我想自定義文件輸入控件。我所做的是跨度元素高度問題

<div class="ui-select form-input" style="display:inline-block; margin-right:5px; margin-bottom:-8px;width:400px;"> 
    <span class="input-group-btn"> 
     <label class="btn btn-info btn-file" for="multiple_input_group"> 
      <div class="input required"> 
       <input id="multiple_input_group" type="file" multiple name="files" ng-files="getTheFiles($files)"> 
      </div> Browse 
     </label> 
    </span> 
    <span class="file-input-label" ng-model="fileName"></span> 
</div> 

<span class="file-input-label" ng-model="fileName"></span> 

顯示在選擇文件名。但它擴展高度和UI獲得的比例進行,如果文件名是足夠大,像這個

enter image description here

我想給它一個寬度,但沒有奏效。

.file-input-label { 
    padding: 0px 10px; 
    display: table-cell; 
    vertical-align: middle; 
    border: 1px solid #ddd; 
    border-radius: 4px; 
    height:20px 
} 

如何讓它正常工作?

+1

如果文件名太長,您希望發生什麼?這也將是,如果你能提供所有的CSS的HTML – Pete

+0

的那部分,我希望它不會擴大。但要保持原樣。文件名可以很好地填充點或類似的東西。 – StrugglingCoder

+0

看看溢出隱藏,白色空間nowrap和文本溢出省略號 – Pete

回答

0

你既然知道容器(.file輸入標籤)的高度,你不需要它顯示爲一個表單元格。改爲將其設置爲塊(或內嵌塊)。 要垂直對齊,請使用填充(或行高)。