Jose Ricardo Bustos M.
Jose Ricardo Bustos M.

Reputation: 8174

center div inside div with absolute position using flexbox

Other problem center using css, I wish center a div inside other div with absolute position, I want to get a similar result to this image:

expected

preferably using flexbox, example code:

.abs_1 {
  position: absolute;
  background: red;
  height: 200px;
  width: 200px;
  top: 40px;
  left: 40px;
}

.abs_2 {
  position: absolute;
  background: blue;
  height: 200px;
  width: 200px;
  top: 60px;
  left: 250px;
}

.center{
    display: flex;
    justify-content: center;
    align-items: center;
}

.center div {
  background: black;
  color: white;
}
<div class="abs_1">
  <div class="center">
      <div>Hello.</div>
  </div>
</div>

<div class="abs_2">
  <div class="center">
      <div>World</div>
  </div>
</div>

I get the following:

wrong

could you do this using flex css?

Upvotes: 5

Views: 10460

Answers (1)

Michael Benjamin
Michael Benjamin

Reputation: 372244

Here is a solution using CSS Flexbox.

CSS

#container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.abs_1 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 10px;
    background: red;
    height: 200px;
    width: 200px;
}

.abs_2 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 10px;
    background: blue;
    height: 200px;
    width: 200px;
}

.center > div {
    background: black;
    color: white;
}

HTML

<div id="container">

    <div class="abs_1">
        <div class="center">
            <div>Hello.</div>
        </div>
    </div>

    <div class="abs_2">
        <div class="center">
            <div>World</div>
        </div>
    </div>

</div><!-- end #container -->

DEMO: http://jsfiddle.net/3ekyetc0/

Upvotes: 6

Related Questions