Может быть немного сложно заставить ваш CSS правильно применяться в любой веб-части SharePoint, особенно в веб-частях редактора контента.
Основная причина этого заключается в том, что SharePoint создает группу таблиц и помещает вашу веб-часть в эту таблицу.
SharePoint добавляет следующую структуру HTML для всех зон веб-частей:
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tbody>
<tr>
<td valign="top" id="MSOZoneCell_WebPartWPQ3">
<!--Your web part HTML starts here in most cases-->
Он также применяет множество правил CSS к этой таблице и к содержащимся в ней элементам. Все правила CSS для SharePoint определены в файле core.css (который вы можете найти в 12 кусте). Хотя я не рекомендую вам изменять этот файл, вы можете проанализировать те правила, которые влияют на ваш код.
Вам нужно переопределить некоторые правила, такие как .ms-WPHeader
.ms-WPBody
(для заголовка и тела веб-части), чтобы применить ваши стили.
Лучший способ узнать, какие стили влияют на ваш код, - это использовать Firebug в Firefox. Когда вы точно поймете, почему ваш код не работает (через Firefox), вы, скорее всего, исправите свою страницу во всех браузерах одновременно (за исключением мелких вещей). Сначала не беспокойтесь о кросс-браузерной совместимости, просто позаботьтесь о понимании правил, которые исходят из core.css.
Хотя это правда, что! Важные хаки могут заставить ваш код работать быстрее, ваш CSS-лист станет непригодным для использования в кратчайшие сроки, если вы пойдете по этому пути.
EDIT
Чтобы убедиться, что ваше правило переопределяет .ms-WPBody (например, для размера шрифта), вы можете быть более конкретным, чем SharePoint. То есть, у вас есть контент внутри веб-части:
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tbody>
<tr>
<td valign="top" id="MSOZoneCell_WebPartWPQ3">
<div class="my-content">Your content</div>
</td>
</tr>
</tbody>
</table>
Затем создайте правило CSS, подобное этому:
.ms-WPBody .my-content
{
font-size : 12pt;
/*Other rules you want to override*/
}
Это будет более конкретно, чем то, что применяет SharePoint, и поэтому ваша таблица стилей победит.
Что касается вашего пограничного вопроса, действительно трудно понять, какое правило не выполняется, не увидев живой пример или код.
Тем не менее, вы можете попробовать эти правила и посмотреть, если они что-то делают для вас. Используйте! Важные взломы, если вам нужно выяснить, какое правило является проблемой. Переопределите это правильно и удалите!
Это предполагает, что вы не хотите никакой границы ...
.ms-WPBorder, .ms-WPBorderBorderOnly
{
border: none !important;
}
.ms-PostTitle td
{
border: none !important;
}
td.ms-PostTitle
{
border: none !important;
}