• 締切済み

Safariのalt属性

img要素のalt属性で質問があります。 今windows環境のSafari3.1で確認済みなのですが、ある一定のwidthとheightを指定してやらなければsafariの場合は画像オフ(リンク切れ)の場合にalt属性が見えません。 ですが、さすがにフォントサイズと画像の大きさにによってはwidthやheightが対応できません。 これを常に見えるようにコントロールする方法はないでしょうか? できるだけコントロールするほうが好ましいですが、safariでのアクセシビリティを上げるためにできそうなことでもかまいません。

noname#66720
noname#66720
  • HTML
  • 回答数4
  • ありがとう数5

みんなの回答

回答No.4

逆にwidthやheightを指定しない、というのはいかがでしょうか? widthやheightは記述が推奨される属性だとは思いますが、 書かなければ、メジャーなブラウザでFirefoxと同じような表示になると思います。 (結構前に検証した記憶なので、今では違ってるかも。 メジャーなブラウザの中にiCab、Omniweb、Netfrontは含まれません。) IEのobjectはclassidをちゃんと指定してやらないと、paddingがかなり大きく取られて、コンテンツが思うとおり表示できないと思います。 Firefoxの独特の表示方法により、<span>と同じ見た目になりますが、 alt属性はあくまで属性ですから、マウスで選択できなくて正解じゃないかと思います。

noname#66720
質問者

お礼

私もできるだけwidthやheightは指定したくないですね。 ただ、何も指定しないとやっぱり見えなくて(汗 今自分の中で一番有力なのはmin-heightとmin-widthをem指定するというものなんですが、これも画像が表示されている状況ではどうしようもなくなりますし。 objectに関してはいろいろと考えてはみたんですが、safariは画像が表示されないときでも代替要素を表示しないようで、imgよりも酷い状況になってしまいました。

noname#66720
質問者

補足

なかなか難しいようですのでこのあたりでいったん締め切ろうと思います。 ありがとうございました。

回答No.3

追記: 意外とobject要素使えるかもしれない。 https://bugzilla.mozilla.org/show_bug.cgi?id=12460 上はMinefield Trunkの話だが,Opera,Safariでもalt属性によって表示される文字列は選択できなかった。

回答No.2

object要素を使ってみる。 #IE6で問題出たような気がするけど,手元の環境はIE 8になっているので VPC使うのも面倒くさいし,検証は断念。

noname#66720
質問者

お礼

実はobjectのほうはもっと深刻で、imgの場合は横幅は文字数ぐらい確保されるのですが、objectはまるで代替要素がないかのように表示されます。 objectの代替要素としてaltを入れたimgでieには対応できるのですが、結局imgの問題に戻ってしまいますし。

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

どれも、いまひとつですが思い付いたことを。。 CSSでimgの文字サイズを指定する。 img{font-size:xx-small;} 代替テキストの文字サイズを小さめに設定しておくことで「なるべく」表示されるようにする。(これは既にやってるのかな?) title属性も付けて置く。 マウスオーバでバルーン表示してくれるのでないよりマシかも。 Javascriptでロードされていないimgのwidthやheightを再設定する。 (うまく代替テキストが収まる大きさを導き出すのは結構難しいかもしれない)

noname#66720
質問者

お礼

回答ありがとうございます。 javascriptが一番何かできそうですよね・・・。(Javascriptはまだまだ勉強中でよくわからないんですが) titleとaltを別にしないといけない状況がある可能性を想定するとtitleは難しいですね。

関連するQ&A

  • ALT属性に見出しタグをつけると画像がズレます。

    見出しタグをHTMLで製作後、画像とALT属性に採用すると 画像がずれてしまいます。 <img src="images/img6.jpg" alt="●●●●●●●●●●●●" width="745" height="511"> を <h2><img src="images/img6.jpg" alt="●●●●●●●●●●●●" width="745" height="511"> </h2> 以下のコーディングにすると画像がずれます。 HTMLバージョンは、DTD HTML 4.01 Transitional となります。 CSSなどで画像の位置固定をするのではなく、そのままHTML内で完結したいと考えています。 どのように変えれば良いでしょうか また、alignタグなどは、HTML4.01非推奨で使えません。 バグで探したのですが見付かりませんでした。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • img要素の属性のaltには何を書けばいいのでしょうか。

    img要素の属性のaltには何を書けばいいのでしょうか。 現在記事の補足要素として画像を表示していて、基本的にalt="画像"と書いています。 実際はその画像の説明を詳しく書かなければいけないようですね。 しかし詳しく書こうとすると本文の内容と重複する事になります。 http://www.tagindex.com/cgi-lib/q1bbs/patio.cgi?mode=view&no=4374 上のURLによると 「・本文の補足としての img 要素は、重複を避けるために alt 属性を空にしなければならない。」 とあるので、alt=""にしておくべきなのでしょうか。

    • ベストアンサー
    • HTML
  • テキストにalt属性を持たせるには。

    画像にalt属性を持たせるには<img src="画像のパス" alt="コメント">でいいと思うのですが、テキストにリンクを設定した状態でそこにalt属性を持たせるということは可能でしょうか? もし可能なら どの部分にそのタグを挿入したらいいのでしょうか? <FONT size="-1"><A href="リンク先" target="_blank">1</A> (『1』という文字列にリンクを設定した場合。) 初心者の質問のためわかりにくい表現がございましたらすみません。 よろしくおねがいします。

  • img要素のwidth属性 height属性

    img要素のwidth属性 height属性にはpxを付けるのは正しくないと聞きました。 pxを付けてもよさそうに思うのですが、なぜ正しくないのでしょうか?

  • 一つのタグ内での要素の優先順位?ってあるのでしょうか?

    こんにちは。よろしくお願いします。 自分が作成していたWebシステムのページをアクセシビリティチェックツール~にかけ出てきたエラーのことでちょっと疑問に思い質問させていただきます。 ・一つのタグ内の要素の優先順位は、厳密に言うとあるのだろうか? ということなんですがー。。。 チェックにかけた項目は <img>タグです。 ・<img src ="img.gif" alt ="イメージ画像" width ="100" height ="100"> と ・<img src ="img.gif" width ="100" height ="100" alt ="イメージ画像"> と、の違いなのですが、上記タグではOKが出るのですが、下記タグでは、間違い!!と表示されるようです。 この場合、<img>タグ内の要素について、src→alt→width→heightという優先順位がついているのか、それとも、ただ単にそのアクセシビリティチェックツールのバグなのか。 タグ内要素の優先順位~についてご存知の方がいましたら、ご教授願えませんでしょうか?よろしくお願いします。

    • ベストアンサー
    • HTML
  • Safariの場合HTMLの内容を変更

    崖<img src="../gaiji/ga033.gif" width="2%" height="2%" alt="外字">の内容の「width="2%" height="2%"」をSafariの場合変更したい。 通常の画像の場合cssで変更できますかなぜか小さな画像はcssで変更出来ませんので 通常の画像の場合の指定 <img src="../syasin/suruga/a032.jpg" width="99%" height="100%" class="gh19" alt="旧道風景"> .gh19 {width:17em;height:26em;} 上記内容は、javascriptを使用してSafariのみ指定しています。 お分かりの方がいましたら教えて下さい。

  • ホームページビルダーV9のALT属性で長文を入力した場合について

    はじめまして。 HPビルダーV9、標準モードを使用してHP作成をしています。(以下の例のように)外部のURLの画像を指定して、そこに代替テキスト(ALT属性)に長文を入れると、ページ編集の画面に、チューリップに×がついたマークがALT属性の文字数分、横に長く表示されてしまいます。 それをしない方法、を知りたいのです。 【例】 <img src="http://URL/○○.jpg" alt="あああああああああああああああああああああああああああああああああ"> width、height属性で画像の幅と高さのサイズを指定すれば、編集画面で、チューリップのマークの大きさを変えることができることは知っていますが、外部リンク先の画像の大きさをいちいちプロパティで確認するのが、(同じ作業を繰り返すため)大変手間なため、その他の方法を以前IBMヘルプデスクに聞いたところ、 どこかをいじったらたまたま出来た。ということがありました。 (それを忘れてしまったのです・・) その出来た時、確かチューリップマークの上に表示されている代替テキストが折り返して表示されていた覚えがあります。 長くなりわかりにくくすみませんが、width、height属性を指定することなく、代替テキストによって長くなってしまうチューリップマークを長くしない方法を教えてください。 または、代替テキストのフォントを小さくするとか、代替テキストを折り返して表示する方法などでもかまいません。 困っています。どうぞよろしくお願いします。

  • <img>タグのalt属性

    <img>タグのalt属性に日本語を入力することは、非推奨とされていないのでしょうか? alt="・・・の画像" などです。

    • ベストアンサー
    • HTML
  • alt属性とtitle属性を両方記述し画像オフでブラウジングすると、画

    alt属性とtitle属性を両方記述し画像オフでブラウジングすると、画像の代替文字であるalt属性が表示されませんでした。 (ツールチップの事ではなく、非表示になった画像部分のスペースに、alt属性で記述した文字列が表示されない状態です。) IEでは[インターネットオプション]→[詳細設定]→[ダウンロードする画像のプレースホルダーを表示する]にチェックを入れるとalt属性が表示されるようになりましたが、Firefoxではそのような設定項目が見つかりません。 alt属性とtitle属性の両方を記述した場合、画像オフでalt属性が表示されないというのはFirefoxの仕様なのでしょうか? もし表示させるようなFirefoxの設定がありましたら教えて下さい。 また、title属性を記述せずalt属性だけを記述した場合には、IE,Firefox共に画像オフでalt属性がきちんと表示されました。

    • ベストアンサー
    • HTML
  • IE8とsafariでの表示、余白の違い

    IE8では、きれいに表示されますが、Safariでは、表示が微妙に崩れます。画像2が少し内側に表示されます。 そこで、tableの幅を620から650などに広げる、またはhspace="7"を2などに狭くすると指定位置に表示されますが、どちらもIE8より画像の右側の余白が広くなります。 IE8とSafariでは、余白の捉え方が違うということは調べたんですが、初心者なので、なかなか上手にできません。 双方に対応するには、どのような方法がありますか? アドバイスよろしくお願いいたします。 <table width="620" border="0" cellspacing="1" cellpadding="5"> <tr><td> <font size="3" color="DDFFFF">写真1</font></font><br /><br /> ひまわり<br /> 11111111111111111111<br/> <img src="http://画像1.jpg" height="310" width="300" border="0" alt="" hspace="7" vspace="5" align="left" /> <br /> <br /><br /> <br /><br /> <br /><br /> <br /> <font style="background:ff9900"> <font size="3" color="DDFFFF">写真2</font></font><br /><br /> あさがお<br /> 11111111111111111111<br/> <img src="http://画像2.jpg" height="303" width="300" hspace="8" vspace="7" align="right" /> <br /> <br /><br /> <br /><br /> <br /><br /> <br /><br /> <br /><br /> <br /> <font style="background:ff9900"> <font size="3" color="DDFFFF">写真3</font></font><br /><br /> マリーゴールド<br /> 11111111111111111111<br/> <img src="http://画像3.jpg" height="430" width="300" border="0" alt="" hspace="7" vspace="5" align="left" /> <br clear="all" /> <br /> <br />

専門家に質問してみよう