Make an element as wide as the grandparent

后端 未结 6 1326
猫巷女王i
猫巷女王i 2020-12-17 21:59

I have the following markup where #content is 80% wide and contains .slide elements. I want the slides to be as wide as their grandparent (i.e. bod

6条回答
  •  太阳男子
    2020-12-17 22:26

    If your surrounding content can demand a different combination of positioning properties on their own, you could always go with the following.

    body {
      margin: 0;
      font: medium monospace;
      background: lightgray;
    }
    #content {
      margin: auto;
      width: 80%;
      background: white;
    }
    #content:before,
    #content:after {
      content: "";
      display: table;
    }
    .slide {
      height: 6em;
      background: indianred;
      width: 125%; /*100*(100/80)*/
      margin-left: 50%;
      transform: translateX(-50%);
    }

    Lorem ipsum dolor sit amet, consectetur adipiscing elit.

    Donec mauris tellus

    Pellentesque sit amet venenatis diam, at interdum tortor.

提交回复
热议问题