Мне хорошо известно, что почти 10 дубликатов этого вопроса. Но решения ни одного из них не работают для меня. Так вот подробности:Facebook как кнопка не рендеринга в div с дисплеем: нет
Я использую carousel
из бутстрапа. Я использую carousel
для отображения набора из 3 разделов на каждый цикл. структура выглядит следующим образом:
<div id="myCarousel" class="carousel slide">
<div class="carousel-inner">
<div class="active item">
<div class="span4>content along with FB like button </div>
<div class="span4>content along with FB like button </div>
<div class="span4>content along with FB like button </div>
</div>
<div class="item"> <!-- this div has display:none -->
<div class="span4>content along with FB like button </div>
<div class="span4>content along with FB like button </div>
<div class="span4>content along with FB like button </div>
</div>
</div>
<a class="carousel-control left" href="#myCarousel" data-slide="prev">‹</a>
<a class="carousel-control right" href="#myCarousel" data-slide="next">›</a>
</div>
Выше урезанная версия, просто выйти из ненужных вещей. Проблема в том, что все кнопки Facebook, такие как кнопки внутри div
, у которых есть display:none
, установлены width
и height
установлены на 0
.
Эта проблема возникает в Firefox (последняя версия).
Я использую версию HTML5 как кнопка, сгенерированную с помощью FB like button configurator.
Ниже результирующая как кнопка кода в скрытом DIV:
<div data-show-faces="true" data-width="450" layout="box_count" data-send="false" class="fb-like fb_edge_widget_with_comment fb_iframe_widget" fb-xfbml-state="rendered">
<span style="height: 0px; width: 0px;">
<iframe scrolling="no" style=" height: 0px; width: 0px; class="fb_ltr fb_iframe_widget_lift" src="">
</iframe>
</span>
</div>
Одноименные кнопки в активных дивы являются единственными видимыми. Даже те, в моделях (которые скрыты изначально), также не видны. Как сделать его видимым, когда div имеет отображение: нет?
Не могли бы вы немного подробнее остановиться на этом? И/или добавить примерный код? – kostas