モノ太郎さんのページ ユーザー

5.4千文字の記事
  • twitter
  • facebook
  • はてな
  • LINE
これはリビジョン 798208 の記事です。
内容が古い・もしくは誤っている可能性があります。
最新版をみる

ここでは、以下に焦点を当てた考察を行っています。(2010-06-20)

  1. お絵カキコ自動リンクにおける不具合および問題点
  2.  とお絵カキコの組合せの問題点

お絵カキコの自動リンク

2010年1月中頃から、記事内お絵カキコ自動リンクが追加されました。

記事内のお絵カキコに、自動で元レスへのリンクが付与されるようになりました。 - ニコニコ大百科開発日記exit

メリットは以下

また、「初音ミクのお絵カキコ」などのお絵カキコ一覧記事の作成が楽になります。

不具合と問題点

編集者にとってリンク先を探す手間が省けるために便利な自動リンクですが、万と言うわけではなく厄介な問題も抱えています。

記事に貼ったお絵カキコには必ずリンクが付与される
例えば「どせいさん」や「シンハラ文字」の記事では、お絵カキコ(文字)の自動リンクが逆に邪魔になってしまう場合も…。
CSSbackground-imageプロパティ定すればお絵カキコ自動リンクを回避できるが、 CSSの知識が必要なため万人向けではない。
imgタグによる貼り付け background-image
お絵カキコを並べると間の半角空白が削られる不具合
お絵カキコを並べた際にスキマがくなって見づらくなる可性がある。 レイアウトが崩れる。
今のところ大百科モバイルではお絵カキコ自動リンク実装されていない
だそうです。

 とは

 

 は、HTMLに用いられる文字参照のひとつ。半角空白と同じ見たをしている。 このスペースを挟んだ文章の前後では自動的な改行(折り返し)が効化される。 UnicodeはU+00A0 (半角空白はU+0020)

こちらも参照→ノーブレークスペース - Wikipediaexit

半角空白  
aa aa aa aa aa aa aa aa aa aa aa

問題点

 は半角空白と違って

  1. 環境によってはHTMLソースの見た半角空白と区別がつかない
  2. ブラウザからのコピペの際に半角空白に変換されてしまう
  3. お絵カキコ(画像)の間に をはさんだHTMLを表示する場合
    Operaでは折り返し効化されてしまう

上記のような理由から、不特定多数が編集に参加できるニコニコ大百科では他の 編集者が意図せず を半角空白に変換してしまう可性があるため利用する際には 注意が必要となる。※3については後述

お絵カキコの表示用サンプル

  半角空白  
自動リンク A B
手動リンク C D

HTMLソースの見たを考慮して半角空白改行で代用しています。

自動リンク+半角空白

HTMLソース

<p style="width: 400px; border: 1px solid #AAAAAA; margin: 10px; background-color: #98514B;">
<img src="/oekaki_thumb/1.png" title="1.png" alt="1.png" width="120" height="120" />
<img src="/oekaki_thumb/1.png" title="1.png" alt="1.png" width="120" height="120" />
<img src="/oekaki_thumb/1.png" title="1.png" alt="1.png" width="120" height="120" />
<img src="/oekaki_thumb/1.png" title="1.png" alt="1.png" width="120" height="120" />
<img src="/oekaki_thumb/1.png" title="1.png" alt="1.png" width="120" height="120" />
</p>

表示結果

お絵カキコの間の空白が削られてしまっている。

1.png1.png1.png1.png1.png

自動リンク+&nbsp;

HTMLソース

<p style="width: 400px; border: 1px solid #AAAAAA; margin: 10px; background-color: #98514B;">
<img src="/oekaki_thumb/1.png" title="1.png" alt="1.png" width="120" height="120" />&nbsp;<img src="/oekaki_thumb/1.png" title="1.png" alt="1.png" width="120" height="120" />&nbsp;<img src="/oekaki_thumb/1.png" title="1.png" alt="1.png" width="120" height="120" />&nbsp;<img src="/oekaki_thumb/1.png" title="1.png" alt="1.png" width="120" height="120" />&nbsp;<img src="/oekaki_thumb/1.png" title="1.png" alt="1.png" width="120" height="120" />
</p>

表示結果

Operaブラウザで見てみると…

1.png 1.png 1.png 1.png 1.png

手動リンク+半角空白

HTMLソース

<p style="width: 400px; border: 1px solid #AAAAAA; margin: 10px; background-color: #98514B;">
<a href="/b/a/%E3%83%8B%E3%83%AF%E3%83%B3%E3%82%B4/1-#4"><img src="/oekaki_thumb/1.png" title="1.png" alt="1.png" width="120" height="120" /></a>
<a href="/b/a/%E3%83%8B%E3%83%AF%E3%83%B3%E3%82%B4/1-#4"><img src="/oekaki_thumb/1.png" title="1.png" alt="1.png" width="120" height="120" /></a>
<a href="/b/a/%E3%83%8B%E3%83%AF%E3%83%B3%E3%82%B4/1-#4"><img src="/oekaki_thumb/1.png" title="1.png" alt="1.png" width="120" height="120" /></a>
<a href="/b/a/%E3%83%8B%E3%83%AF%E3%83%B3%E3%82%B4/1-#4"><img src="/oekaki_thumb/1.png" title="1.png" alt="1.png" width="120" height="120" /></a>
<a href="/b/a/%E3%83%8B%E3%83%AF%E3%83%B3%E3%82%B4/1-#4"><img src="/oekaki_thumb/1.png" title="1.png" alt="1.png" width="120" height="120" /></a>
</p>

表示結果

リンクが機して、かつおカキコの間の空白が残っている。

1.png 1.png 1.png 1.png 1.png

手動リンク+&nbsp;

HTMLソース

<p style="width: 400px; border: 1px solid #AAAAAA; margin: 10px; background-color: #98514B;">
<a href="/b/a/%E3%83%8B%E3%83%AF%E3%83%B3%E3%82%B4/1-#4"><img src="/oekaki_thumb/1.png" title="1.png" alt="1.png" width="120" height="120" /></a>&nbsp;<a href="/b/a/%E3%83%8B%E3%83%AF%E3%83%B3%E3%82%B4/1-#4"><img src="/oekaki_thumb/1.png" title="1.png" alt="1.png" width="120" height="120" /></a>&nbsp;<a href="/b/a/%E3%83%8B%E3%83%AF%E3%83%B3%E3%82%B4/1-#4"><img src="/oekaki_thumb/1.png" title="1.png" alt="1.png" width="120" height="120" /></a>&nbsp;<a href="/b/a/%E3%83%8B%E3%83%AF%E3%83%B3%E3%82%B4/1-#4"><img src="/oekaki_thumb/1.png" title="1.png" alt="1.png" width="120" height="120" /></a>&nbsp;<a href="/b/a/%E3%83%8B%E3%83%AF%E3%83%B3%E3%82%B4/1-#4"><img src="/oekaki_thumb/1.png" title="1.png" alt="1.png" width="120" height="120" /></a>
</p>

表示結果

Operaブラウザで表示させるとお絵カキコがはみ出てしまう。

1.png 1.png 1.png 1.png 1.png

参考:自動リンク+&nbsp;+改行

<p style="width: 400px; border: 1px solid #AAAAAA; margin: 10px; background-color: #98514B;">
<img src="/oekaki_thumb/1.png" title="1.png" alt="1.png" width="120" height="120" />&nbsp;
<img src="/oekaki_thumb/1.png" title="1.png" alt="1.png" width="120" height="120" />&nbsp;
<img src="/oekaki_thumb/1.png" title="1.png" alt="1.png" width="120" height="120" />&nbsp;
<img src="/oekaki_thumb/1.png" title="1.png" alt="1.png" width="120" height="120" />&nbsp;
</p>

表示結果

お絵カキコの間の空白は&nbsp;と半角空白の2つが残っている。

1.png  1.png  1.png  1.png 

お絵カキコ自動リンクと&nbsp;の組合せで起こる問題点

上の例で示したように、 imgタグの間にある空白が削られる不具合を&nbsp;で対処しようとすると Operaブラウザでは画像の回り込みまで効化されてしまう。 回り込みがされなくなってパソコンの画面からはみ出たお絵カキコは、当然見れなくなる。

&nbsp;によって折り返し効化されてしまって、お絵カキコブラウザウィンドウからはみ出してしまっている記事の例は以下↓

○…折り返しあり / ×…折り返し

記事名 IE8 Firefox3 Google Chrome Opera 参考
ゆめにっきのお絵カキコ/634378 × × 窓付き」の一覧辺りが三行で表示されている
本日の萌絵/691257 × 「本日の次席(順不同)」が一行表示になっている

解決策・回避策

手動リンクを使う
そもそもimgタグ空白除去はお絵カキコ自動リンクが付与される際に起こる不具合なので、
<a href="..."><img src="..."></a>
のようにお絵カキコ手動リンクを付与すれば回避可ニコニコ大百科モバイルリンクにも対応できる。
ただしHTMLの記述量が増えるのが玉にキズ。慣れてない人にはオススメできない。
CSSを弄る
imgタグCSSにmarginプロパティ定すれば、お絵カキコの間に任意の幅のスキマをけることができる。
ただし、該当CSSお絵カキコ(imgタグ)全てに記述する必要があるため量が多いと非効率。 自動リンクによって記述量を減らしたはずなのに、スキマをけるためだけCSSを編集するのは本末転倒かもしれない。
&nbsp;以外の空白を利用する
&nbsp;のような回り込みの問題は(たぶん)確認されてないので 知識があるならば利用するのも一手。
ただし他の編集者コピペなどで削ってしまう可性がある。
諦める
デザインを特に気にしないならお絵カキコは単純に並べるだけでもOK。

参考リンク

関連項目

おすすめトレンド

ニコニ広告で宣伝された記事

記事と一緒に動画もおすすめ!
東方Project[単語]

提供: 匿名希望一般ニコ民

もっと見る

急上昇ワード改

    ほめられた記事

    最終更新:2024/04/25(木) 14:00

    ウォッチリストに追加しました!

    すでにウォッチリストに
    入っています。

    OK

    追加に失敗しました。

    OK

    追加にはログインが必要です。

               

    ほめた!

    すでにほめています。

    すでにほめています。

    ほめるを取消しました。

    OK

    ほめるに失敗しました。

    OK

    ほめるの取消しに失敗しました。

    OK

    ほめるにはログインが必要です。

    タグ編集にはログインが必要です。

    タグ編集には利用規約の同意が必要です。

    TOP