HTML+CSS D09 定位

  1.定位

  (1)相对定位

    如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的起点进行移动。

      #box_relative {
                position: relative;
                left: 30px;
                top: 20px;
              }

  (2)绝对定位

    绝对定位的元素的位置相对于最近的已定位祖先元素,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块

      #box_relative {
                position: absolute;
                left: 30px;
                top: 20px;
              }

  例1

 1 <html>
 2     <head>
 3         <title>美团广告</title>
 4         <style type="text/css">
 5             body,div,p{margin:0px;padding:0px;}
 6             .max{width:330px;height:335px;margin:200px auto;position:relative;border:1px solid #ddd;}
 7             .tu1{position:absolute;left:0px;top:0px;z-index:1;}
 8             .tu2{position:absolute;left:10px;top:10px;}
 9             .duanluo{position:relative;left:0px;top:15px;font-weight:bold;height:40px;line-height:23px;}
10             .jiage{position:absolute;left:10px;bottom:30px;}
11             .kankan{position:absolute;right:10px;bottom:30px;}
12             .duanluo p a:link,.duanluo p a:visited{color:#666;text-decoration:none;}
13             .duanluo p a:hover{color:red;text-decoration:underline;}
14         </style>
15     </head>
16     <body>
17         <div class="max">
18             <div class="tu1">
19                 <img src="images/tu_1.gif" />
20             </div>
21             <div class="tu2">
22                 <img src="images/tu_2.jpg" />
23
24                 <div class="duanluo">
25                     <p><a href="#">【12店】领航冰品哈根达斯:冰淇淋双球,口味任选两种,节假通用</a></p>
26                 </div>
27
28             </div>
29             <div class="jiage">
30                 <img src="images/jiage.PNG" />
31             </div>
32             <div class="kankan">
33                 <a href="#" target="blank"><img src="images/tu_3.jpg" /></a>
34             </div>
35         </div>
36     </body>
37 </html>

  例2

 1 <html>
 2     <head>
 3         <title>美团</title>
 4         <style type="text/css">
 5             body,p,h3{margin:0px;padding:0px;font-size:14px;font-family:"宋体";}
 6             .box{width:340px;height:335px;border:1px solid #eee;margin:20px auto;position:relative;}
 7             .p1{width:310px;height:190px;padding-left:15px;padding-top:10px;}
 8             .p2{width:310px;height:60px;line-height:25px;padding-left:15px;padding-top:15px;font-size:20px;}
 9             .p2 a:link,.p2 a:visited{color:#666;text-decoration:none;}
10             .p2 a:hover{color:green;text-decoration:underline;}
11             .p3{font-size:30px;color:#f76120;width:230px;height:50px;padding-left:15px;float:left;font-family:arial;}
12             .p4{color:#999;font-size:14px;}
13             .p5{color:#999;font-size:12px;width:80px;height:50px;text-align:right;float:left;padding-top:5px;}
14             .p6{color:#f76120;}
15             .p7{width:60px;height:54px;position:absolute;left:-1px;top:-1px;}
16         </style>
17     </head>
18     <body>
19         <div class="box">
20             <p class="p1"><a href="#" target="blank"><img src="images/tu_2.jpg" /></a></p>
21             <h3 class="p2"><a href="#" target="blank">【12店】领航冰品哈根达斯:冰淇淋双球,口味任选两种,节假通用</a></h3>
22             <p class="p3">¥20.8 <span class="p4">原价¥38</span></p>
23             <p class="p5"><a href="#" target="blank"><img src="images/tu_3.jpg" /></a><br /><span class="p6">32</span>人已购买</p>
24             <p class="p7"><img src="images/tu_1.gif" /></p>
25         </div>
26     </body>
27 </html>
时间: 2024-10-08 18:24:08

HTML+CSS D09 定位的相关文章

CSS Positioning(定位)

CSS Positioning(定位) position 属性指定了元素的定位类型. position 属性的四个值: static relative fixed absolute 元素可以使用的顶部,底部,左侧和右侧属性定位.然而,这些属性无法工作,除非是先设定position属性.他们也有不同的工作方式,这取决于定位方法. static 定位 HTML元素的默认值,即没有定位,元素出现在正常的流中. 静态定位的元素不会受到 top, bottom, left, right影响. fixed

CSS中定位机制的想法

对于一个刚刚接触css的新手而言,CSS的定位机制可能是最让人头疼的一件事情了, 接下来我们了解一下CSS的定位机制. position:static | relative | absolute | fixed 适用于:除 <' display '> 属性定义为「table-column-group | table-column」之外的所有元素. 继承性:无. 归类总结一下定位的四种属性特点: 绝对定位: 1:单独标签设置定位的时候,以浏览器左上角为基准设置定位的. 2:盒子嵌套的时候,如果父

css元素定位样式

曾经写网页,学css整体上不难,但就是元素定位,始终一知半解,直到今天,本着实践出真知的理念,经过认真测试,总结出了如下结论. css 定位: positionstatic : 默认静止定位,元素在正常的文档流中无法移动定位.absolute :独立元素,元素从文档流中脱离,会相对于父层(static定位的父层除外)移动定位.relative : 相对定位,相对本身的位置移动定位,效果等同于相对于父层移动定位.fixed: 固定定位,相对于窗口移动定位.注:1.移动定位是指通过 top,bott

《精通CSS》定位

定位部分包含了两个模型:视觉格式化模型和定位模型.理解这两个模型的细微差异是非常重要的,因为它们一起控制着如何在页面上布置每个元素. /**********视觉格式化模型***************/ p.h1.div等元素常常被称为块级元素,与此相反,strong和span等元素称为行内元素.块级元素显示为一块内容,即"块框",它们显示为一块内容.行内元素显示在一行上. display属性可以改变元素的显示类型,通过将display设置为block,可以让行内元素表现的像块级元素一

css的定位

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <style type="text/css"

CSS Positioning(定位)与Float(浮动)

一.CSS Positioning(定位) 1.Positioning(定位) CSS定位属性允许你为一个元素定位.它也可以将一个元素放在另一个元素后面,并指定一个元素的内容太大时,应该发生什么.元素可以使用的顶部,底部,左侧和右侧属性定位.然而,这些属性无法工作,除非是先设定position属性.他们也有不同的工作方式,这取决于定位方法.有四种不同的定位方法. 2.Static 定位 HTML元素的默认值,即没有定位,元素出现在正常的流中.静态定位的元素不会受到top, bottom, lef

CSS Sprite定位实现

何为CSS Sprite 通常我们把它叫做CSS图像拼合技术,当然还有人把CSS Sprites叫做"CSS贴图定位". 原理 CSS Sprites 原理:其实就是把网页中一些背景图片整合到一张图片文件中,再利用CSS的"background-image","background- repeat","background-position"的组合进行背景定位,background-position可以用数字精确的定位出背景图

CSS 中定位的使用

position relative 设置区块基准点为左上角(相对定位 以区块的左上角为基准点 仍然会暂居原来的位置) absolute 设置网页的为基准点左上角(绝对定位 以网页的左上角为基准点 不会暂居原来的位置) static 无设置left auto 以基准点定位在左边 像素/百分比 定位在左边top auto 以基准点定位在上边 像素/百分比 定位在上边right auto 以基准点定位在右边 像素/百分比 定位在右边bottom auto 以基准点定位在下边 像素/百分比 定位在下边z

CSS之定位布局(position,定位布局技巧)

css之定位 1.什么是定位:css中的position属性,position有四个值:absolute/relative/fixed/static(绝对/相对/固定/静态(默认))通过定位属性可以设置一些不规则的布局,使用TLBR(top,left,bottom,right)来调整元素位置. 2.各个属性值的描述: static(静态) 没有特别的设定,遵循基本的定位规定,不能通过z-index进行层次分级,在普通流中,各个元素默认的属性. relative(相对定位) 对象不可层叠.不脱离文