- From: Daniel F <danielzacharyfranklin@gmail.com>
- Date: Thu, 10 Mar 2016 08:57:45 +0000
- To: Andrew Fedoniouk <news@terrainformatica.com>
- Cc: www-style <www-style@w3.org>
- Message-ID: <56e0f6b9541c7e3b00000006@polymail.io>
On Wed, Mar 09, 2016 at 7:37 PM Andrew Fedoniouk <Andrew Fedoniouk > wrote: >If will have such functions then following scenarios will become feasible: > >To define aspect ratio: > >div { width: 100%; > height: width(50%); /* 2:1 aspect ratio */ } > >To define line-height always match defined height: > >input { > width: auto; > height: 1.4em; > line-height: height(100%); >} I agree something that enables this would be very useful. >width(<percent>) and height(<percent>) are non symmetrical in the sense that: > >width(<percent>), when used in height related properties ( e.g. height, line-height ), uses computed width of the element. Otherwise it gets calculated against defined width if it is defined in <length> or evaluated to 'auto'. > >and height(<percent>), if used not in height property, always calculated against declared height if it is given in <length> units. In all other cases it gets used as 'auto’. This seems too complex to me at first. Why not something more general? Such as <div class=“a b”></div> .a {font-size: 100px} .b { font-size: calc(property-value(font-size) * 2); width: 100%; height: property-value(width); } >This will help to solve ugly "solutions" like this one for example: > >http://stackoverflow.com/questions/1495407/maintain-the-aspect-ratio-of-a-div-with-css > > >-- >Andrew Fedoniouk. > >http://sciter.com
Received on Tuesday, 15 March 2016 14:15:07 UTC