ブラウザウィンドウで要素(div、しかしそれはポイントの横にあります)を水平方向に中央に配置する際に問題があります。親要素と比較して問題なく配置できますが、この HORIZONTALLY から解放されますが、垂直方向との関係は維持されます。多分私はあまりにも多くを求めていますか?:-) 私は position:fixed でそれを行うことができますが、要素はブラウザの 1 つの位置でフリーズします...
#parent li {
display:inline;
text-align:center;
float:left;
position:relative;
padding: 12px 10px 4px 10px;
margin-right:10px;
height:28px;
border:none;
}
.child {
margin:16px 0px 0px 0px;
float:left;
z-index: 100;
position:absolute;
text-align:left;
padding:0;
border:1px solid #BBBBBB;
border-top:none;
line-height:14px;
}
別の言い方をすることもできます。
.child {
margin:16px 0px 0px 0px;
float:left;
z-index: 100;
left: calc(50% - 400px);
left: -moz-calc(50% - 400px);
left: -webkit-calc(50% - 400px);
position:fixed;
top:inherit;
text-align:left;
padding:0;
border:1px solid #BBBBBB;
border-top:none;
line-height:14px;
}
親に関係なく、それを真ん中に残します。偉大な。しかし、ページを下にスクロールすると、子が表示されている場合、残りのコンテンツはスクロールしますが、子はそのままです。そして、親が上から元の位置にないように少しスクロールした場合、子は親と整列しませんが、親が最初にあった場所の上からピクセル単位で表示されます...これは最適ではありません... :-/