Forums

The forums ran from 2008-2020 and are now closed and viewable here as an archive.

Home Forums CSS Absolutely positioned children larger than their parent.

  • This topic is empty.
Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #42485
    DouglasMeyer
    Member

    Hi. I searched for a way to fix my problem and couldn’t find anything. Then in writing a codepen to show the problem, I found a way to fix it.

    [Here is a codepen](http://cdpn.io/lnogx) showing the problem and solution that I describe below.

    ## Problem

    I had a list of LIs positioned relatively and child elements positioned absolutely (fairly typical). However, one of the absolutely positioned elements had too much content and overflowed out of the parent LI. I didn’t want to hide the text, I wanted the parent LI to grow to allow enough space.

    ## Solution

    To solve this, I gave the child a position of “relative” and set “top” and “left” appropriately. This would let the LI grow taller when this child grew, while leaving the other LIs untouched.

    I was wondering if anyone else has solved this problem in other/better ways. If not, I hope this helps. Thanks.

    #123450
    DouglasMeyer
    Member

    Absolute positioning has been my goto for positioning elements (almost arbitrarily) within a container. Are you saying it would be better to position elements using “relative” and only use “absolute” positioning when absolutely necessary? Because, when I modify my codepen to use relative positioning for most elements, the parent LI allocates enough height for all of the relatively positioned elements (making it much larger than needed).

    Or are you saying the approach I took is correct?

    Thanks!

    #123453
    Paulie_D
    Member

    >Absolute positioning has been my goto for positioning elements (almost arbitrarily) within a container.

    In general, I believe that absolute/relative positioning should only be used for specific effects (overlaps etc).

    There are better and more robust methods of laying out web pages (float, inline-blocks etc) that are more responsive and easier to update & maintain.

Viewing 3 posts - 1 through 3 (of 3 total)
  • The forum ‘CSS’ is closed to new topics and replies.