[关闭]
@Dale-Lin 2017-09-28T17:21:15.000000Z 字数 1099 阅读 902

CSS 布局

CSS


position 定位方式

  1. p {
  2. position: relative;
  3. top: 10px;
  4. left: 10%;
  5. }
  6. /* 该CSS样式表示盒子相对于其在普通流的位置中,左边空出了10%的位置;上方空出了10px的位置 */
  1. p {
  2. position: absolute;
  3. top: 0px;
  4. left: 500px;
  5. }
  6. /* 这些位移属性是相对于其父盒子而言的 */
  1. p {
  2. position: fixed;
  3. }
  4. /* 当声明该属性时还应该添加其他样式来使盒子正常显示 */

z-index 重叠元素

当在一个页面中使用相对定位、绝对定位或固定定位时,盒子时可以重叠的。在默认情况下,出现在HTML代码后面的盒子将会出现在之前出现的盒子的上方。

z-index 属性的值是数字,数字越大,表明元素在Z轴上的位置越高,即当盒子出现重叠时,在Z轴上位置高的盒子将会出现在位置低的盒子的上方。 也可理解成“置于底层和置于顶层”


float 浮动元素

声明了float属性的普通流元素将在其父盒子中尽量地向左或者向右排列。 要注意,此时还应该设置width属性,否则盒子可能占满一行页面。而且使用浮动时,盒子的高度可能对页面效果产生很大的影响。

clear 清除浮动

  1. p {
  2. float left;
  3. width: 300px;
  4. }
  5. /* 同时声明float和width属性 */
  6. h1 {
  7. float: left;
  8. width: 300px;
  9. clear: both;
  10. }
  11. /* 盒子的左侧和右侧都不能接触元素 */

浮动元素可能出现的问题

如果一个盒子内只包含了一个浮动元素,某些浏览器就会把盒子的高度看成0px。如果这个盒子设置了边框,则上、下两个边框将会贴合在一起,看起来就像出现了一条两倍边框宽度的线。(若未设置边框可能无法发现) 解决方案是:在该包含盒子的CSS样式中添加两条

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注