2016-07-04 2 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> 
ました。しかし、それは高さを拡張して、ファイル名がこの

enter image description here

と同様に十分な大きさであればUIは割合から降り、私はそれを幅を与えてみましたが、それはうまくいきませんでした。

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

どのように動作させるには?

+1

ファイル名が長すぎる場合はどうしますか?それはまた、htmlのセクションのすべてのCSSを提供することができる場合 – Pete

+0

私はそれを展開しないようにする。しかし、それはそのままです。ファイル名ドットなどで埋め尽くすことができます。 – StrugglingCoder

+0

は、オーバーフロー隠し、白スペースnowrapとテキストオーバーフロー省略を見てください – Pete

答えて

0

コンテナの高さ(.file-input-label)を知っているので、テーブルセルとして表示する必要はありません。代わりにブロック(またはインラインブロック)として設定してください。 縦に並べるには、パディング(または線の高さ)を使用します。