gpt4 book ai didi

html - 将子元素停靠在父元素的所有 Angular 落

转载 作者:太空宇宙 更新时间:2023-11-04 15:05:05 28 4
gpt4 key购买 nike

我有以下 html5 正文:

<body>
<div id="container">
<div class="content" id="topleft">topleft</div>
<div class="content" id="topcenter">topcenter</div>
<div class="content" id="topright">topright</div>
<div class="content" id="centerleft">centerleft</div>
<div class="content" id="centercenter">centercenter</div>
<div class="content" id="centerright">centerright</div>
<div class="content" id="bottomleft">bottomleft</div>
<div class="content" id="bottomcenter">bottomcenter</div>
<div class="content" id="bottomright">bottomright</div>
</div>
</body>

我想实现一个看起来像这样的动态布局:

alignment of block element

每个内容元素都应该布置(停靠)在相对于其父容器的 Angular 落,并且所有中心元素都应该在各自的边上居中。父容器的大小或位置无关紧要,因此我不能使用绝对像素坐标进行定位。

这是我目前所拥有的:

div#container {
background: lightblue;
position: relative;
width: 500px;
height: 500px;
}

div.content
{
width: 100px;
height: 100px;
position: absolute;
background: lightyellow;
text-align: center;
margin: auto;
}

div#topleft {
}

div#topcenter {
right: 50%; /*obviously doesn't center*/
}

div#topright {
right: 0px;
}

div#centerleft {
top: 50%; /*obviously doesn't center*/
left: 0px;
}

div#centercenter {
top: 50%; /*obviously doesn't center*/
right: 50%; /*obviously doesn't center*/
}

div#centerright {
right: 0px;
top: 50%; /*obviously doesn't center*/
}

div#bottomleft {
bottom: 0px;
}

div#bottomcenter {
bottom: 0px;
right: 50%; /*obviously doesn't center*/
}

div#bottomright {
right: 0px;
bottom: 0px;
}

这一切都适用于 Angular 落,但当然所有中心元素都没有居中对齐,我明白为什么。我只是不知道,这在 CSS3 中是如何完成的...

最佳答案

要在其父元素中垂直居中固定高度的元素,请使用:

top:50%;
margin-top:-50px;

对于水平方向,你可以对 left 和 margin-left 做同样的事情,或者只是不定义任何东西并使用“margin:0 auto”,因为它会自动将它们左右均匀地填充。

关于html - 将子元素停靠在父元素的所有 Angular 落,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15981622/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com