Wikipedia:井戸端/subj/Navboxのセル内の内容が変なところで改行したりします

Navboxのセル内の内容が変なところで改行したりします[編集]

いつから始まったのはわかりませんが、Template:日本の文化財Template:日本語の方言などを読むときに、中途半端なところで改行することに気になりました。どこに問題があるのは知らないが、現在のTemplate:日本語の方言のように、「*」をいっぱい追加すれば同じ行で表示させることができました。よくわからない技術的(?)なミスかなぁと思いますので、ここにて質問します。ご回答よろしくお願いいたします。--そらみみ会話2018年8月20日 (月) 12:50 (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>と解釈されることを避けた記法であるからでしょう。ともかくも、以下の解決策が思いつきます。
  1. アスタリスク一個の箇条書きがulで囲むように変更する。
  2. 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)[返信]
コメント 関連議論でバグの報告に上がっていた件をMediaWiki‐ノート:Common.css/hlist関連表示不具合 201807へ移動しております。--アルトクール会話2018年9月2日 (日) 15:55 (UTC)[返信]