Wikipedia:井戸端/subj/Navboxのセル内の内容が変なところで改行したりします
< Wikipedia:井戸端 | subj
|
Navboxのセル内の内容が変なところで改行したりします
編集いつから始まったのはわかりませんが、Template:日本の文化財やTemplate:日本語の方言などを読むときに、中途半端なところで改行することに気になりました。どこに問題があるのは知らないが、現在のTemplate:日本語の方言のように、「*」をいっぱい追加すれば同じ行で表示させることができました。よくわからない技術的(?)なミスかなぁと思いますので、ここにて質問します。ご回答よろしくお願いいたします。--そらみみ(会話) 2018年8月20日 (月) 12:50 (UTC)
- コメント 双方で同じ状況に陥っていることからして基幹テンプレートであるTemplate:Navboxが影響しているだろうことは間違いないかと思われ、このnavboxテンプレートの表示内容スタイルにはMediaWiki:Common.cssが密接に関係しておりますためこちらのnavboxスタイルに関して2018年4月に行われた2回の変更が関係しているのではないかな? と愚考しますがちょっとこれから出かけてしまうので内容検証を行えません。より詳しい方が原因究明して下さると思います(検証できませんのでまったく的外れでしたら済みません)。--Nami-ja [会話 履歴] 2018年8月20日 (月) 13:17 (UTC)
- コメント コメントありがとうございます。私もTemplate:Navboxのスタイルに問題があると考えていますが、テキストが複雑すぎて分からないので自分の力では解決できないと思います。--そらみみ(会話) 2018年8月20日 (月) 13:30 (UTC)
- コメント Wikipedia:バグの報告#エピソードリストでスタッフ名が改行されない こちらかと思います。現在解決策を検討中です。--MawaruNeko(会話) 2018年8月20日 (月) 13:31 (UTC)
- コメント - 私がTemplate‐ノート:Navbox#hlist化で括弧を含むリストにすると改行されるで質問した問題と同じ現象だと思います(私の場合は「**」以降を使わないようにすることで改行を解消させていましたが、そらみみさんのように逆に追加することでも解消できることは知りませんでした。どういう仕組みなんでしょう…?)--ButuCC+Mtp 2018年8月20日 (月) 15:23 (UTC)
- コメント (議論が散らばっていてどこに書くのが適切か分かりませんので、ここに書きます。)*を使うと順番なしの箇条書き
<ul><li></li></ul>
を生成しますが、**を使うとその<li></li>
の中にさらに箇条書き<ul><li></li></ul>
を生成すると認識しています。問題がある箇所のソースを見たところ、なぜかアスタリスク一個のリストが<ul>
に囲まれていません(これが原因でしょうか?)。<li><ul></ul></li>
のように、ulに囲まれていないliの中にulが入っているときに、ulにスタイルが適用されずブロック要素であると解釈され改行されるのだと愚考します。「*」のみを用いたり「**」から用いて解決できるのは、いずれも<li><ul></ul></li>
と解釈されることを避けた記法であるからでしょう。ともかくも、以下の解決策が思いつきます。- アスタリスク一個の箇条書きがulで囲むように変更する。
- ulに囲まれていないliの中のulをインライン表示にする。
- 2番目の方法を採用するならば、Common.cssに以下のスタイルを定義をすればよいと思います。
.hlist li ul { display: inline; }
- --Naggy Nagumo(会話) 2018年8月21日 (火) 05:52 (UTC)
- よく分かりませんが、1個目の方が良いのではないでしょうか。囲まれていないのが、不具合のようですし。--123.255.130.133 2018年8月21日 (火) 10:18 (UTC)
- アスタリスク一個の箇条書きがulで囲まれないのはバグなので本来はこれを解決すべきですが、今回の不具合の原因であるモジュール:Navbox/formerの修正ができる人が現れない限り、当面の間はCommon.cssにスタイルを追加して解決してもいいかもしれません。--新幹線(会話) 2018年8月23日 (木) 15:56 (UTC)
- HTMLソースを確認してみると末尾の
</ul>
タグの直後が改行されずに</div>
タグが来ていたので、モジュール:Navbox/former/sandboxにて強制的に改行を挿入するように修正したところ、正常な動作をするようになりました。{{Hlist}}の不具合も改行されないことが原因のようなので、結局は同じ不具合だったってことですね。--新幹線(会話) 2018年8月23日 (木) 23:07 (UTC)
- よく分かりませんが、1個目の方が良いのではないでしょうか。囲まれていないのが、不具合のようですし。--123.255.130.133 2018年8月21日 (火) 10:18 (UTC)
- ご修正ありがとうございます。とりあえず正常に表示するようになりました。--そらみみ(会話) 2018年8月26日 (日) 23:59 (UTC)
- 関連議論でバグの報告に上がっていた件をMediaWiki‐ノート:Common.css/hlist関連表示不具合 201807へ移動しております。--アルトクール(会話) 2018年9月2日 (日) 15:55 (UTC)