На следующем снимке экрана показан инструмент выбора даты jquery ui, который до недавнего времени отображался правильно:
Класс, связанный с проблемной таблицей: ui-datepicker-calendar
, вложенный в ui-datepicker
. Я могу проверить этот элемент в Chrome и увидеть, что он имеет ширину 100%, что ошибочно присваивает ширину 617 пикселей, что превышает ширину 217 пикселей его родителя.
Я признаю свою неопытность в CSS, но я подумал, что могу переопределить стиль, используя что-то вроде следующего фрагмента:
.ui-datepicker-calendar
{
width: 217px !important;
}
Я видел эту работу в других вопросах о переполнении стека, но мне не удалось исправить эту конкретную ошибку с помощью подобных решений, описанных выше. Любые идеи с энтузиазмом приветствуются.
Edit:
Код:
HTML:
<div id="container">
<br />
<!--This div will be dynamically loaded based on the selected tab-->
<div id="dataDisplay">
<!-- Section table is loaded here -->
</div>
<!--This div will be dynamically loaded based on the selected tab-->
<div id="mainBody">
<!--Date picker is loaded here -->
</div>
</div>
В CSS:
#sectionTable th, td{
border-collapse:collapse;
background-color:#EEE;
border:2px solid #39F;
min-width:80px;
width:97%;
}
Виновник в приведенной выше записи CSS для sectionTable. Определение ширины таблицы в другом элементе привело к появлению симптомов на снимке экрана выше, как отмечает Мистер Ман.
Для всех, кто сталкивается с этим вопросом, обратитесь к следующим ресурсам по синтаксису и селекторам CSS, чтобы лучше овладеть вашим CSS-файлом.