親のパーセンテージの幅があります。私は子供のdivを維持する簡単な方法を探しています:親の中心に:.contr
それは親をオーバーフローしたり、ページをオーバーフローさえしても。私は絶対的なポジショニングを試みましたが、ここではうまくいかないようです。親をオーバーフローさせながらdivを水平方向に中央に配置する方法は?
例:
のアイデア?
body {
overflow: hidden;
padding: 5%;
text-align: center;
}
.contr { /* << contr = Container */
width: 40%;
height: 95%;
background-color: #eee;
}
.wrp { /* << wrp = Wrapper */
width: 5rem;
height: 5rem;
margin: auto;
background-color: #bbb;
opacity: 0.75;
}
.expand {
animation-name: expand;
animation-duration: 4s;
animation-iteration-count: infinite;
}
@keyframes expand {
50% {
width: 30rem;
}
}
<head>
<style>
@import url('https://necolas.github.io/normalize.css/latest/normalize.css');
* {
box-sizing: border-box;
outline: 1px solid #555;
}
.v-cntr { /* << v-cntr = Vertically Centered */
position: relative;
top: 50%;
transform: translateY(-50%);
}
html, body {
height: 100%;
}
</style>
</head>
<body>
<div class="contr v-cntr">
<div class="wrp v-cntr expand">
stay<br>centered in<br>parent
</div>
</div>
</body>
編集:私は子供のdiv要素を使用すると、DIVは、親の境界のエッジで超えて拡大したくない場合は、親
これは今、親divのセンタリングです。私は、親divがそれがどこにあるかのままにしておきたい。 –
@solacyon Done !!!! – user31782