Почему отображение / скрытие HTML-элемента с помощью Javascript переводит его на новую строку?

#javascript #html

#javascript #HTML

Вопрос:

У меня есть эта страница:http://www.problemio.com/problems/problem.php?problem_id=214

На нем есть ссылка «предложить решение» в середине нижней части экрана. Если вы щелкнете по нему, он вызовет функцию JS, чтобы скрыть его и показать на его месте элемент diff. По какой-то причине он помещает другой элемент в следующую строку, что выглядит неудобно.

Знаете ли вы, почему это происходит? Я не могу понять это 🙂

Ответ №1:

<a> Тегу, содержащему ссылку Suggest a solution , присвоено значение display: block; , что приводит к разрывам до и после.

Ответ №2:

Используйте $("#show_existing_suggestions").hide() / show() для достижения того же самого, а не для добавления стиля. Я попробовал это в Chome Developer tool, и это сработало, как ожидалось… Попробуйте 🙂

Ответ №3:

Якоря по умолчанию являются блочными элементами. Вам нужно оформить их так, чтобы они были встроенными.

Комментарии:

1. По умолчанию привязки без привязок являются встроенными