2017-06-20 6 views
3

こんにちは私は自分のプログラムに何が問題なのか尋ねたいだけです。私がファイルを選択する必要があるこのプログラムをやっています。しかし、ボタンは画像であり、この画像がファイルを選択するためのツールチップを追加したいと思います。このコードブロックは、クロムで完全に機能しています。しかし、私がIE11でそれを実行すると、 "Select File"というタイトルがIE11に表示されません。 IEには多くの制限があることはわかりませんでした。クロムと違って。タイトル属性がIE11で機能しない

.image-upload>input { 
 
    visibility: hidden; 
 
    width: 0px; 
 
    height: 0px; 
 
    margin: -10%; 
 
} 
 

 
div.item { 
 
    vertical-align: top; 
 
    display: inline-block; 
 
    text-align: center; 
 
    width: 250px; 
 
    img { 
 
    width: 90px; 
 
    height: 50px; 
 
    } 
 
    .caption { 
 
    display: block; 
 
    color: white; 
 
    } 
 
    div.space { 
 
    margin-top: -15px; 
 
    }
<div class="image-upload"> 
 
    <label for="file-input"> 
 
    <p align="left"><font face="Arial" color="black" size = "5"><b>&nbsp&nbsp&nbspSelect File&nbsp&nbsp&nbsp </b><span style="cursor:pointer" alt="Select File" title="Select File"> 
 
    <img src="http://icons.veryicon.com/ico/Folder/Black%20glamour/Files.ico" style="pointer-events: none" id="img" title="Select File"/></span></font></p></label> 
 
    </label> 
 
    <input id="file-input" type="file" name="file" onchange="onFileSelected(event)" onclick=getName() required> 
 
</div>

+0

がhttps://stackoverflow.com/questions/36606868/tooltip-using-title-attribute-in-ie-11です欲しいものである場合は、以下を参照してください。適用されますか? – apokryfos

+0

私のプログラムは、なぜ私がPHPを使用しているのpythonスクリプトを実行しています –

+0

あなたのコードにはPythonやPHPに関連するものはありません – mplungjan

答えて

1

あなたは、あなたがそれを置くことができるようにしたい場合は、画像タグからpointer-events:noneのインラインスタイルを削除する必要があります。

これをnoneに設定すると、マウスが要素とやりとりすることができないため、マウスを移動してタイトルを表示することはできません。

この試してみてください。また、あなたのコードで以下のエラーがありますのでご注意ください

<img src="http://icons.veryicon.com/ico/Folder/Black%20glamour/Files.ico" id="img" title="Select File"/> 

Example fiddle showing with and without pointer events

More information about pointer events

を:

  • フォントタグが廃止され、使用すべきではありません - 代わりにCSSを使用
  • & NBSPは、それの後にコロンを持っている必要があります。&nbsp;
  • そこに余分なエンド・ラベルがあると私はあなたが内部でのpタグを許可されているとは思わない - あなたのコードをチェックするためにバリデータを使用

<div class="image-upload"> 
 
    <p align="left"><label for="file-input"><b>&nbsp;&nbsp;&nbsp;Select File&nbsp;&nbsp;&nbsp; </b> 
 
    </label></p> 
 
    <span style="cursor:pointer; display:inline-block;" alt="Select File" title="Select File"><label for="file-input"><img src="http://icons.veryicon.com/ico/Folder/Black%20glamour/Files.ico" id="img" title="Select File"/> 
 
    </label></span> 
 
    <input id="file-input" type="file" name="file" onchange="onFileSelected(event)" onclick=getName() required> 
 
</div>

0

あなたが別のspan(例えば)を追加することができ、それは絶対位置与え、画像上のホバー上で、それを示しています。

あなたはカーソルを同じ位置に表示するためにjavascript(jquery)を使用することもできますが、これはもう少し複雑です。

これはあなたが

.title { 
 
    transition: 0.3s ease-out; 
 
    opacity: 0; 
 
    position: absolute; 
 
    top: 50%; 
 
    left: 0%; 
 
    transform: translateY(-50%); 
 
    font-size: 15px; 
 
    background: #fff; 
 
} 
 

 
.wrapper { 
 
    display: inline-block; 
 
    position: relative; 
 
} 
 

 
.wrapper:hover .title { 
 
    opacity: 1; 
 
}
<div class="image-upload"> 
 
    <label for="file-input"> 
 
    <p align="left"><font face="Arial" color="black" size="5"><b>&nbsp&nbsp&nbspSelect File&nbsp&nbsp&nbsp </b>  <span class="wrapper" style="cursor:pointer" alt="Select File" title="Select File"> 
 
\t \t <span class="title">Select File</span> 
 
    <img src="http://icons.veryicon.com/ico/Folder/Black%20glamour/Files.ico" style="pointer-events: none" id="img" title="Select File"/></span></font></p> 
 

 
    </label> 
 
    </label> 
 
    <input id="file-input" type="file" name="file" onchange="onFileSelected(event)" onclick=getName() required> 
 
</div>

関連する問題