Увеличение таблицы заголовков SharePoint на определенных страницах _layout

У меня возникла проблема с настраиваемой главной страницей SharePoint 2010, которую я разрабатывал и оформлял с помощью внешней таблицы стилей. Практически никаких изменений не было внесено в фактический код мастер-страницы, за исключением включения строки разрешения и добавления элемента управления расширенным поиском в таблицу заголовков.

Как уже упоминалось, я использовал внешнюю таблицу стилей для стилизации мастер-страницы, макета страницы и элемента управления поиском, а также ограничил (с помощью !important) высоту таблицы заголовков и контейнера элементов управления поиском до 64 пикселей. Вероятно, на 90% страниц (включая широкий спектр страниц _layout) нет проблем с расширением таблицы заголовков, однако на определенных страницах, таких как people.aspx и changesitemasterpage.aspx, таблица заголовков получает значительное пространство по вертикали. .

Я могу предоставить код, если это необходимо, но, честно говоря, весь мой код ограничивает высоту (и даже если я делал это неправильно, это вообще не должно было увеличивать таблицу заголовков). Код, который я использовал для управления поиском, точно такой же, как указано на этой странице: http://labs.steveottenad.com/reskinrestyle-the-sharepoint-2010-advanced-search-box/

У меня есть некоторый код jQuery, который также объединяет элементы управления поиском (при необходимости может быть предоставлен).

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

Любая помощь приветствуется. Дайте мне знать, если нужен какой-либо код.


person Steve    schedule 19.07.2011    source источник


Ответы (1)


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

Вы говорите, что высота таблицы расширяется (по вертикали) только на определенных страницах - на самом деле страницы загружаются из _layouts. Скорее всего, эти страницы будут загружать другой файл CSS, отличный от других страниц (проверьте исходный код), что может помешать вашим настройкам. Несмотря на то, что вы сказали, что использовали !important в своих стилях, всегда есть что-то еще, что может изменить ваши настройки.

Загрузите Firefox, установите Firebug и проверьте макет — важно проверить окружающие контейнеры и их стиль. Если вам не нравится Firefox - используйте панель инструментов разработчика IE (нажмите F12). Особенно интересна вкладка «Макет», где вы можете увидеть, что IE действительно рассчитал для размера вашего элемента. Вы, вероятно, увидите высоту 64 пикселя для большинства своих страниц и другую высоту для ошибочных страниц — попробуйте выяснить, откуда она берется, просмотрев все элементы выше неисправного. Проверьте границы. Проверьте поля. Проверьте поплавки и т. д.

person Dennis G    schedule 21.07.2011