HTML(浮动、定位(float、position))
float属性
定义:元素在那个反向浮动。以往这个属性总用于图像,是文本围绕在图像周围,不过在CSS中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。
如果浮动非替换元素,则要指定一个明确的宽度;否则,它们会尽可能地窄。
注释:假如在一行之上只有极少的空间可供浮动元素,那么这个元素会跳至下一行,这个过程会持续到某一行拥有足够的空间为止。
<!--浮动:只能向左浮动或向右浮动;但是依然依赖于HTML源代码中,编写HTML的顺序-->
实例
把图像向右浮动:
img
{
float:right;
}
值 | 描述 |
left |
元素向左浮动。 |
right | 元素向右浮动。 |
none |
默认值。元素不浮动,并会显示在其在文本中出现的位置。 |
inherit | 规定应该从父元素继承 float 属性的值。 |
position 属性规定元素的定位类型
这个属性定义建立元素布局所用的定位机制。任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身是什么类型。相对定位元素会相对于它在正常流中的默认位置偏移。
实例
定位 h2 元素:
h2
{
position:absolute;
left:100px;
top:150px;
}
可能的值
相对定位
2 <html> 3 <head> 4 <style type="text/css"> 5 h2.pos_left 6 { 7 position:relative; 8 left:-20px 9 } 10 h2.pos_right 11 { 12 position:relative; 13 left:20px 14 } 15 </style> 16 </head> 17 18 <body> 19 <h2>这是位于正常位置的标题</h2> 20 <h2 class="pos_left">这个标题相对于其正常位置向左移动</h2> 21 <h2 class="pos_right">这个标题相对于其正常位置向右移动</h2> 22 <p>相对定位会按照元素的原始位置对该元素进行移动。</p> 23 <p>样式 "left:-20px" 从元素的原始左侧位置减去 20 像素。</p> 24 <p>样式 "left:20px" 向元素的原始左侧位置增加 20 像素。</p> 25 </body> 26 27 </html>
绝对定位
1 <html> 2 <head> 3 <style type="text/css"> 4 h2.pos_abs 5 { 6 position:absolute; 7 /*相对于页面的左上角;因为用的是:left(左边),top(顶部); 8 若使用的是:right(右边)和bottom(底部)则是相对于页面的右下角*/ 9 left:100px; 10 top:150px 11 } 12 </style> 13 </head> 14 15 <body> 16 <h2 class="pos_abs">这是带有绝对定位的标题</h2> 17 <p>通过绝对定位,元素可以放置到页面上的任何位置。下面的标题距离页面左侧 100px,距离页面顶部 150px。</p> 18 </body> 19 20 </html>