Как сделать Pinterest Widget Builder отзывчивым?

В Пинтерест Виджет Builder позволяет гибко создавать виджет для размещения на вашем сайте. Я добавил один на на этой странице, но, похоже, есть ограничение на ширину, которую вы можете установить для виджета. Например, я установил ширину в 1170, но она отображается только в 1111px.

вот код:

<a data-pin-do="embedUser" href="http://www.pinterest.com/rouvieremedia/" data-pin-scale-width="180"  data-pin-board-width="1170">Follow Pinterest's board Pin pets on Pinterest.</a>

это загрузочный сайт, и я действительно хотел бы иметь возможность сделать этот виджет отзывчивым. Я попытался применить css стиль виджета, чтобы увидеть, могу ли я повлиять на него с помощью этого. Увы, не повезло.

div.container > span.PIN_1407891215996_embed_grid.PIN_1407891215996_fancy { 
    border: 5px solid red; 
}

любые предложения по взаимодействию с этим элементом будут оценены. Затем я могу применить дополнительный стиль.

4 ответов


ширина виджета зависит от ряда факторов:

  • ширина охватывающего элемента: вы не можете превышать эту ширину
  • несколько данных-pin-scale-width + padding: ширина виджета не будет заполняться правильно. Это будет точно размер нескольких элементов внутри + небольшой отступ слева и справа, и отступ между элементами
  • и учитывая вышеизложенное, данные-pin-scale-width очевидно

Так что если вы хотите точную ширину 1200, попробуйте data-pin-scale-width="195". Что делать, если включающий элемент больше.


оберните виджет в контейнер, например #pinterest-container, и добавьте следующие стили:

#pinterest-container > span {
    width: 100% !important;
    overflow: hidden;
}

#pinterest-container > span > span > span > span {
    min-width: 0;
}

первый переопределяет ширину, которая в противном случае фиксирована, что делает ее отзывчивой. Второй касается проблемы, когда последний столбец не отображается, если виджет очень узкий.


вот решение, которое я придумал:http://pastebin.com/kXVDWUu8

Я предлагаю следующий стиль:

#pin-container > span {
    box-shadow: none !important;
    width: 100%;
    overflow: hidden;
}

чтобы сделать виджет Pinterest отзывчивым, это решение, которое сработало для меня. Взято из здесь.

в CSS

#pinterest-container {
    display: flex;
}

#pinterest-container a {
    flex: 1;
}