На Facebook, используя надстройку FBML box, вы можете создать вкладку, содержащую пользовательский код. Одна из вещей, которую вы можете сделать, это скрыть контент от людей, которые вам не «нравятся», и сразу же открывать контент, когда они нажимают кнопку «Мне нравится». Это делается с помощью этого кода:
<fb:visible-to-connection>
<div class="fan">Content for fans</div>
<fb:else>
<div class="no-fan">Content for non-fans</div>
</fb:else>
</fb:visible-to-connection>
Проблема в том, что Facebook применяет видимость: скрытый для скрытого контента, что означает, что контент ушел, но пробел остается. Вы можете установить margin-top .no-fan в отрицательное значение, которое будет перемещаться вверх по контенту, поэтому скрывая пробел. Это обычно работает довольно хорошо. Это на самом деле работает безупречно , если высота содержимого .fan равна .no-fan. В моем случае это не так. У меня содержание .fan длиннее, и поэтому, когда они нам «нравятся», нижнее изображение обрезается (на .fan). Похоже, что это эквивалентно переполнению: скрытый, принимая высоту содержимого .no-fan. Когда я устанавливаю высоту содержимого .fan, все раскрывается, но тогда, когда вы не фанат, над содержимым .no-fan появляется пробел. Я пробовал различные комбинации применения отступов, форсирования высоты, но всегда есть несоответствие.
У кого-нибудь была эта проблема? Что вы сделали, чтобы решить это? Даже если вы никогда не работали с FBML, каким был бы другой логический подход?
Спасибо,
Ryan