w3在这里指定了这两个属性: http://www.w3.org/TR/css3-positioning/#center-pos
然而,我不是母语人士,发现他们的描述非常神秘。有人可以解释这些属性究竟做了什么以及它们可以用于什么?答案 0 :(得分:0)
从W3C规范link看来,这些是尚未实施的position
属性的新“建议”值。
<强>中心
使用top,right,bottom和left属性指定框的位置(可能还有大小)。 框在其包含块中垂直和水平居中( my emphasis ),这些属性指定相对于其包含块中框的居中位置的偏移。中心定位盒从正常流动中取出。这意味着它们对后来的兄弟姐妹的布局没有影响。虽然中心定位的盒子可能有边距,但这些边距不会随着任何其他边缘而崩溃。
和
网页强>
框的位置根据“绝对”模型计算。
如果是分页媒体,或者在区域框内,则框的包含块始终是初始包含块。
否则,根据“绝对”模型确定包含块。 与“绝对”模型一样,盒子的边距不会随着任何其他边缘而崩溃。在打印介质类型的情况下,该框仅在页面定位元素所源自的初始页面或区域上呈现。用户代理可以对分页框的内容进行分页。
答案 1 :(得分:0)
我们假设您有一个<p class="center">
元素,其父元素是<article>
元素。
p.center {position: center}
规则会将<p class="center">
元素放在<article>
元素的中心。<p class="center">
不会遵循正常流程:这意味着<article>
元素中的任何其他元素都将被覆盖<p class="center">
元素中的内容。如果你指定一个z-index
比p.center
高出<article>
<p class="center">
,它会显示在它们之上,隐藏内容 低于它。- 您可以使用top,right,bottom和left属性将
<p class="page">
元素从其初始居中位置偏移。
假设您有一个<article>
元素且其父元素是。{
p.page {position: page}
元素。
<p class="page">
规则会将<article>
元素设置为<p class="page">
元素的相同位置。<article>
不会遵循正常流程:这意味着<p class="page">
元素中的任何其他元素都将被覆盖z-index
元素中的内容。如果你指定一个p.page
比<article>
高出<p class="page">
filepath tampered with before resolve - edit or revert.
,它会显示在它们之上,隐藏内容 低于它。- 您可以使用top,right,bottom和left属性将
class Point { private: int x, y; public: Point(int = 1,int = 1); void move(int, int); void print() { cout << "X = " << x << ", Y = " << y << endl; } };
元素从其初始位置偏移。