> On Mar 18, 2018, at 8:24, John Beales <j...@johnbeales.com> wrote:
> 
> I have an issue in Safari when a floated image is immediately followed by a 
> non-floated <p>, and that <p> has a drop-cap using the -webkit-initial-letter 
> CSS declaration.  The drop-cap pushes the rest of the line of text to the 
> right, but it doesn’t always wrap at the right location, so the end of the 
> line of text is hanging out the right side of the block. When this happens on 
> a block that’s most of the width of the browser window I get a horizontal 
> scroll bar on the window.
> 
> Demo, (using a div instead of an img): 
> http://johnbeales.com/demos/safari/floatcap.html<http://johnbeales.com/demos/safari/floatcap.html>
> 
> Does anyone know how to make the first line of text wrap properly without 
> changing the float situation? (I know it’s weird to float a 100% width block 
> like in the demo - that’s just the demo. This is happening in real life with 
> fixed-width images on narrow screens).
> 
> I’ve tried adding/removing margin from both the <p> and the first block, and 
> tried setting position:relative on the first block. 
> 
> Either unfloating the first block or floating the <p> solves the problem. As 
> does removing the -webkit-initial-letter declaration.

Applying the `clear` property to the `<p />` that follow the floated block 
seems to fix it here.

Given your markup:

.top-block + p { clear: both; }

Philippe
--
Philippe Wittenbergh
https://l-c-n.com/






______________________________________________________________________
css-discuss [css-d@css-discuss.org]
http://www.css-discuss.org/mailman/listinfo/css-d
List wiki/FAQ -- http://css-discuss.incutio.com/
List policies -- http://css-discuss.org/policies.html
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/

Reply via email to