/// <summary>Defines whether a renderer creates a new "Block formatting context" in terms of CSS.</summary> /// <remarks> /// Defines whether a renderer creates a new "Block formatting context" in terms of CSS. /// <para /> /// See /// <see cref="BlockFormattingContextUtil"/> /// class description for more info. /// </remarks> /// <param name="renderer"> /// an /// <see cref="IRenderer"/> /// to be checked. /// </param> /// <returns>true if given renderer creates a new "Block formatting context" in terms of CSS, false otherwise. /// </returns> public static bool IsRendererCreateBfc(IRenderer renderer) { return((renderer is RootRenderer) || (renderer is CellRenderer) || IsInlineBlock(renderer) || FloatingHelper .IsRendererFloating(renderer) || IsAbsolutePosition(renderer) || IsFixedPosition(renderer) || IsCaption (renderer) || AbstractRenderer.IsOverflowProperty(OverflowPropertyValue.HIDDEN, renderer, Property.OVERFLOW_X ) || AbstractRenderer.IsOverflowProperty(OverflowPropertyValue.HIDDEN, renderer, Property.OVERFLOW_Y)); }