child1: side content, child2: display flex.
I need child2 to move left by 150px.
If I set margin-left
on child2 it doesn't work.
But if I set margin-left
on child of child2 it works.
.side {
width: 200px;
float: left;
position: relative;
}
.table-wrap {
margin-left: -150px; /* doesn't work */
}
.table {
margin-left: -150px; /* doesn't work */
display: flex;
}
.item {
margin-left: -150px; /* works oyea */
}
.stuff {
width: 100px;
height: 100px;
background: green
}
<div class="content">
<div class="side">
side content
</div>
<div class="table-wrap">
<div class="table">
<div class="item"></div>
<div class="stuff"></div>
</div>
</div>
</div>
Why? pen: http://codepen.io/anon/pen/JGwVpP