什么是CSS属性位置:中心和位置:用于的页面?

时间:2015-10-21 12:16:07

标签: html css css3

w3在这里指定了这两个属性: http://www.w3.org/TR/css3-positioning/#center-pos

然而,我不是母语人士,发现他们的描述非常神秘。有人可以解释这些属性究竟做了什么以及它们可以用于什么?

2 个答案:

答案 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-indexp.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; } }; 元素从其初始位置偏移。
  •