/ / MediaWIki маса (infobox) отива в долния десен ъгъл на страницата - mediawiki, infobox

MediaWIki таблицата (infobox) отива в долния десен ъгъл на страницата - mediawiki, infobox

Опитвам се да добавя инфобокс към страница в сайта ми в MediaWiki.

Имам този код в моя общ.css:

.infobox {
border:1px solid #aaaaaa;
background-color:#f9f9f9;
padding:5px;
font-size: 95%;
border-collapse: collapse;
margin-left: 20px;
}

и аз имам този код в Шаблон: Infobox

<table class="infobox" align="right" bgcolor="#E1E1E1" style="width:20em; font-size:90%; text-align:left; border: 1px green solid;">
<caption style="text-align:center; font-size:140%;"><i><b>{{{name}}}</b></i></caption>
<tr>
<td colspan="2" style="text-align:center;" bgcolor="#E1E1E1">{{{image}}}</td>
</tr>
<tr>
<td colspan="2" bgcolor="#E1E1E1" style="text-align:center;">{{{imagecaption}}}</td>
<tr>
<th>Author</th>
<td>{{{author}}}</td>
</tr>
<tr>
<th>Publisher</th>
<td>{{{publisher}}}</td>
</tr>
<tr>
<th>Publication date</th>
<td>{{{publication}}}</td>
</tr>
<tr>
<th>Illustrator</th>
<td>{{{illustrator}}}</td>
</tr>
<tr>
<th>Genre</th>
<td>{{{genre}}}</td>
</tr>
<tr>
<th>Pages</th>
<td>{{{pages}}}</td>
</tr>
<tr>
<th>ISBN</th>
<td>{{{isbn}}}</td>
</tr>

И накрая, това е кодът, който вмъкнах в страницата си в MediaWiki

{{Infobox
| name = The Hitchhiker"s Guide to the Galaxy
| image = [[Image:Hhgttg.jpg|150px]]
| image_caption = Movie Poster
| author = Douglas Adams
| country = United Kingdom
| language = English
| series = The Hitchhiker"s Guide to the Galaxy
| genre = Science Fiction
| publisher = Pan Books
| release_date = 1979
| media_type = Paperback and hardcover
| pages = 180
| isbn = ISBN 0-330-25864-8
| followed_by = The Restaurant at the End of the Universe
}}

Проблемът, който имам, е, че infobox се подравнява най-долу вдясно на страницата ми в MediaWiki. http://en.wikipedia.org/wiki/Bill_Gates

Какво мога да добавя към кода си, за да направи това възможно?

Отговори:

2 за отговор № 1

Уау, това е странно, но мисля, че успях да разбера причината:

Забравихте да затворите <table> вътре в шаблона.

Поради това, когато шаблонът се разширяваВ началото на страницата, цялото останало съдържание на страницата ще бъде поставено в незатворената HTML таблица. Но тъй като си спомняш да затвориш <td> и <tr> тагове, той се включва извън тях.

След разбор на страница, MediaWiki се изпълнява HTML Tidy върху него. Когато Tidy види вашата незатворена таблица, тя прави две неща:

  • Той добавя липсващите </table> към края на страницата.

  • Той вижда, че има част от съдържанието в таблицата, но извън клетките на таблицата, където не се съдържа съдържание. преди вместо това.

Крайният резултат е, че всичко, което е на страницата, след незатворената таблица, завършва, за да бъде преместено, за да го предшества в крайния, подреден HTML. Наистина странно.

Вероятно, HTML Tidy Трябва бъдете по-умни за тази ситуация: ако види незатворена таблица с немаркирана таблица след последната клетка на таблицата, тя трябва да затвори таблицата там, вместо да приеме, че следното съдържание също е част от таблицата. Може би си заслужава да съобщите това като заявка за грешка / функция за Tidy. Въпреки това, има много други начини, по които незатворената или по друг начин деформирана HTML маркировка в шаблон може да обърка страницата ви, така че фиксирането на този конкретен случай може да не допринесе много за голямата схема на нещата.

И преди да попитате, да, възможността да имате несъчетан HTML в шаблон на MediaWiki се счита за функция, тъй като ви позволява да правите неща като:

{{begin quote}}
This is some text wrapped in a fancy quote box by the surrounding templates.
{{end quote}}

Както и да е, решението на този конкретен проблем е просто: просто добавете липсващия </table> към вашия шаблон.