2016-12-25 2 views
0

Я помещаю раскрывающийся виджет в записной книжке Jupyter использовать консоль ipywidgets выпадающего класс следующим образом:Jupyter ширина ноутбука Dropdown

import ipywidgets as widgets 
from IPython.display import display 

ids = ['This is a very long string that is too long for the box', 
     'This is another very long string that is too long as well', 
     'The more, the merrier: One last long string that identifies something'] 

current = widgets.Dropdown(options=ids, value=ids[0], 
          description='Current dataset:', width='500px') 
display(current) 

сами выпадающее поле достаточно широко для длинных строк, но когда список опций открыт , ширина этого списка слишком мала и также не соответствует указанному параметру «ширина» в объявлении (см. рисунок).

Есть ли способ установить ширину списка опций для выпадающего меню? Я бы хотел, чтобы он был достаточно широким, чтобы отобразить всю строку.

Problem display

+1

Работы для меня. Попробуйте другой браузер. –

+0

Спасибо за попытку. Это то же самое для меня в Firefox и Safari на OSX. Какую операционную систему вы использовали? – mincos

+0

Firefox 50.0.2 на OSX. Jupyter версия 4.1.0. –

ответ

1

Я проследил проблему обратно к свойству CSS width:calc(275px):

.dropdown-menu{ 
    max-height:200px; 
    overflow:hidden; 
    overflow-y:auto; 
    width:calc(275px) 
} 

Это в моем extension.js в <install_dir>/anaconda/share/jupyter/nbextensions/jupyter-js-widgets. Проблема устраняет атрибут width. Я попытался посмотреть источник в GitHub, но не мог понять, откуда это взялось.