- From: Dennis Amrouche <dennis@screenlabor.de>
- Date: Sat, 21 Jul 2012 13:40:00 +0200
- To: Dennis Amrouche <dennis@screenlabor.de>
- Cc: Simon Sapin <simon.sapin@kozea.fr>, Andrew Fedoniouk <news@terrainformatica.com>, www-style@w3.org
Am 21.07.2012 um 13:29 schrieb Dennis Amrouche:
>
> Am 21.07.2012 um 09:31 schrieb Simon Sapin:
>
>> Le 21/07/2012 07:30, Andrew Fedoniouk a écrit :
>>> Let's say we have this markup:
>>>
>>> <div>
>>> <span>1</span>
>>> <span>2</span>
>>> <span>3</span>
>>> <span>4</span>
>>> <span>5</span>
>>> <span>6</span>
>>> </div>
>>>
>>> and the desire to see these spans broken into two lines:
>>> 123
>>> 456
>>>
>>> with div style defined as:
>>>
>>> div { max-width: max-content; border:1px solid; }
>>>
>>> so its width will be set set to max of widths "123" and "456".
>>>
>>> Of course we can use <br> in markup between 3 and 4 but it is not CSS-ish.
>>>
>>> Something like this:
>>>
>>> div>span:nth-child(3) { line-break:after; }
>>>
>>> probably?
>>
>>
>> Hi Andrew,
>>
>> You can do as Lea said to have something behave like <br> in CSS. In fact that’s how <br> is implemented in some UAs.
>>
>> Also note that in your markup, there is whitespace before and after each <span>. So you will most likely get the max width of "1 2 3" and "4 5 6". I’ve seen work arounds like this:
>>
>> ...</span><!--
>> --><span>...
>>
>> --
>> Simon Sapin
>>
>>
>
> Hello,
>
> I dont know the usecase of Andrew.
>
> But I would like to put into game, that within these spans you assumingly have originally put some text content (here its your numbers 1,2,3,4,5, etc).
>
> whats wrong formatting text content with a break in the html-markup, semantically defined within a paragraph?
>
> Is "CONTENT" here seen as "LAYOUT"??
>
> // --> Please, stick to the concept of seperating content and presentation in those situations.
>
>
> If it is "LAYOUT" your are speaking of and seeing this where the problem originates from, then those objects you put now into a span, would be wrapped within a div, because its presentation.
> Then these divs you could let float, and on the third element, where you want the break happen, you would stop the flow with a float:none.
>
> Dont be cleaner than clean... just in order of some technical fetish.
>
> I feel totally unsafe with workarounds Simon suggested.... we wanted to minmize mark up right? Why put in there comments to prevent a white space?
>
> With these inner elements floating, as I have described, you wont have a white space problem at all... the float is neutralizing/terminating the white space fill up at the end of each tag.
>
> Your feedback and thoughts are welcome....
>
>
> Cheers
> Dennis
>
My approach would be rather old school... here it is written as code:
<p>123<br>456</p>
Cant be more minimzed right?
And putting in there some dynamic text wont hurt either ... as long as you are in control of your back end processing...
I dont see what you cant do with this code, what you cant archieve with yours ...
In your markup example I would work with floats.... easy, simple and hard to break ...
Cheers
Dennis
Received on Saturday, 21 July 2012 11:40:29 UTC