Skip to main content

Positions Relative and Absolute - CSS

A visual representation of CSS positions relative and absolute, the black container is on position: relative and position: absolute for the rest of the coloured boxes.

DEMO

position: absolute;
top: 0;
left: 0;
position: absolute;
top: 0;
right: 0;
position: absolute;
bottom: 0;
left: 0;
position: absolute;
bottom: 0;
right: 0;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);

HTML

<div class="container-box">
  <article class="top-left">
    position: absolute;<br>
    top: 0;<br>
    left: 0;
  </article>
  <article class="top-right">
    position: absolute;<br>
    top: 0;<br>
    right: 0;
  </article>
  <article class="bottom-left">
    position: absolute;<br>
    bottom: 0;<br>
    left: 0;
  </article>
  <article class="bottom-right">
    position: absolute;<br>
    bottom: 0;<br>
    right: 0;
  </article>
  <article class="centered">
    position: absolute;<br>
    top: 50%;<br>
    left: 50%;<br>
    transform: translate(-50%, -50%);
  </article>
</div>

CSS

.container-box {
  width: 100%;
  height: 300px;
  background: black;
  position: relative;
}
.container-box article {
  padding: 0.5em;
  position: absolute;
  width: 150px;
  line-height: normal;
  font-size: small;
}
.container-box  article.top-left {
  background: LightBlue;
  top: 0;
  left: 0;
}
.container-box  article.top-right {
  background: Gold;
  top: 0;
  right: 0;
}
.container-box  article.bottom-left {
  background: Ivory;
  bottom: 0;
  left: 0;
}
.container-box  article.bottom-right {
  background: LightGreen;
  bottom: 0;
  right: 0;
}
.container-box  article.centered {
  background: PaleTurquoise;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

Comments

Popular posts from this blog

Create Vertical Text - CSS

From the old internet, the direction of text is pretty much fixed on left-to-right. In modern CSS has addressed the issue and supports vertical text with ease. Right to Left Vertical Text Right to Left Vertical Text HTML <div class= "v-rl" > <p> Right to Left </p> <p> Vertical Text </p> </div> CSS .v-rl { writing - mode : vertical - rl; } Left to Right Vertical Text Left to Right Vertical Text HTML <div class= "v-lr" > <p> Left to Right </p> <p> Vertical Text </p> </div> CSS .v-lr { writing - mode : vertical - lr; } All Characters Upright All Characters Upright Ultraman ウルトラマン HTML <div class= "t-upright" > <p> All Characters </p> <p> Upright </p> <p> Ultraman ウルトラマン </p> </div> CSS .t-upright { writing - mode : vertical - rl; text - orie...

Distortion Glitch Text Effect - CSS

  Use multiple text-shadow properly in CSS on a text by comma separating the values. DEMO Distortion CSS h2 { color : darkorange ; font-family : sans-serif ; font-size : 3.5em ; text-transform : uppercase ; text-shadow : -3px -3px 0 cyan , 3px 3px 0 pink ; }

Element Center and Middle - CSS

Make the element center and middle within the specific element width and height is easy using flex. This box centered! HTML   < div class = "box-center" > < strong > This box centered ! </ strong > < div > CSS . box - center { background - color: red; width: 100 % ; height: 200 px; display: flex; align - items: center; justify - content:center; } . box - center strong { background - color: limegreen; padding: 0.5 em; }