`
kaidi0314
  • 浏览: 86163 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

div的position用法

    博客分类:
  • css
阅读更多
http://www.cftea.com/c/2009/01/84CEP6T7Q4BYZ1OZ.asp

网上也早有关于 position 的讲解,我个人觉得写得不全面,所以我才在迟到的今天写下这篇文章。

position 有五个值:static、relative、absolute、fixed、inherit。

static

是默认值。就是按正常的布局流从上到下从左到右布局,平常我们做网页时,没有指定 position,也就表示使用 static。

relative

没有脱离布局流,此时可以使用 top、right、bottom、left 属性。

top 和 bottom 共存时,使用 top 值,忽略 bottom 值;
left 和 right 共存时,使用 left 值,忽略 right 值;
relative 是相对位置,指相对于元素的 position 为 static 时的位置:

top 相对于 static 下移多少像素(若 top 是负值,则上移)。
right 相对于 static 左移多少像素(若 right 是负值,则右移)。
bottom 相对于 static 上移多少像素(若 bottom 是负值,则下移)。
left 相对于 static 右移多少像素(若 left 是负值,则左移)。
使用 relative 之后:

原来的空间不会被其他元素挤占。
元素在最终位置时也不会挤占其他元素的空间,它浮动到其它元素的上方。
absolute

脱离布局流,此时可以使用 top、right、bottom、left,但这些属性不再是相对于 static 时的位置,而是相对于 containing block 的,相对于其边框内边缘的,而不是其 padding 内边缘。

使用 absolute 之后:

原来的空间会被其他元素挤占。
元素在最终位置时也不会挤占其他元素的空间,它浮动到其它元素的上方。
fixed

它的模式与 absolute 相同,不过无论怎么拖动滚动条,它始终固定在屏幕的指定位置。在 IE6 中不支持这个属性;在 IE7 中支持这个属性但需要指明 DOCTYPE;Firefox 等浏览器支持这个属性。

top、right、bottom、left 属性指相对于视口的。

inherit

继续父元素的 position 值。

名称解释

视口-通过解析文档,连续媒体(比如屏幕就是连续媒体,而打印机则是基于页的媒体)给用户产生一个视口(一个窗口或其它在屏幕上显示的区域)。

总结一句就是不推荐用position来布局整个页面的大框架,而推荐用float或者文档流的默认方式。
分享到:
评论

相关推荐

    css-div.rar_JAVA div编绿色_Javaweb div用法_java中div的用法

    本教程将深入探讨Java Web项目中`div`的使用方法以及如何利用CSS创建绿色背景的`div`。 首先,`div`标签在HTML中是一个块级元素,它默认占据一整行,可以包含文本、图像、链接等其他HTML元素。`div`的灵活性在于,...

    DIV+CSS DIV居中布局

    这种方法需要确保父元素有`position: relative;`或其他非静态定位。 5. **CSS Grid 和 Flexbox 结合**: 在某些复杂场景下,可能需要结合使用Grid和Flexbox。例如,垂直居中和水平居中可以分别使用Grid和Flexbox...

    DIV遮罩层 div div

    ### DIV遮罩层:一种简单高效的工作区域遮罩方法 在网页设计与开发领域,DIV遮罩层是一种常用的UI技术,用于暂时性地遮挡页面的其他部分,从而聚焦用户的注意力于特定区域或操作上。这种方法尤其适用于弹出窗口、...

    div悬浮在canvas上

    通过上述方法,我们可以创建一个div元素并让它悬浮在canvas上,同时保持与用户的交互性和视觉效果。这个过程涉及到了HTML5的canvas绘图、CSS的定位和层级控制,以及JavaScript的交互处理等多个方面的知识。在实际...

    css_position用法详解

    - `position` 属性是实现复杂布局的关键之一,掌握它的用法对于前端开发者来说至关重要。 - 每种定位方式都有其独特的应用场景,选择合适的定位方式可以极大地提高页面布局的灵活性和可维护性。 - 实际开发中,经常...

    拖动多个div

    要实现“div在页面可以随便拖动”,我们需要使用JavaScript或者相关的库如jQuery UI来添加拖放功能。以下是一种基本的实现方法: 1. **HTML 结构**: 首先,我们需要创建包含待拖动 `div` 的HTML结构。每个 `div` ...

    DIV弹出层+定位

    在这个场景中,我们可以使用jQuery的`.slideToggle()`方法来实现弹出层的滑动效果。当用户触发某个事件(如点击按钮)时,`slideToggle()`会改变`DIV`的可见性,并同时执行滑动动画。 ```javascript $("#...

    js控制div全屏

    4. **使用插件**:在`div`元素加载完成后,通过jQuery选择器调用插件方法,将`div`设置为全屏可点击: ```javascript $('#fullscreen-div').fullscreen(); ``` 5. **样式调整**:为了让`div`元素在全屏时填充...

    css中position:fixed实现div居中上下左右居中

    要实现DIV的完全居中,需要结合使用position:fixed以及通过调整left、top、right、bottom属性和margin属性来实现。具体代码如下: ```css .dialog { position: fixed; /* _position: absolute; */ /* hack for IE...

    div所有属性介绍 和各种用法

    在探讨“div所有属性介绍和各种用法”这一主题时,我们不仅会深入解析div元素的基本属性,还将拓展到CSS中与div相关的样式属性,这些属性使得div成为了网页布局和设计中的核心元素之一。 ### div的基本概念 div是...

    DIV CSS布局中position属性用法深入探究

    本文向大家描述一下DIV CSS布局中的position属性的用法,position属性主要有四种属性值,任何元素的默认position的属性值均是static,静态。这节课主要讲讲relative(相对)以及absolute(绝对)。 如何学习DIV+CSS...

    Jquery弹出div层窗口以及div屏幕居中,背景滤镜效果,div拖拽效果

    创建一个弹出div层窗口的关键在于利用jQuery的`show()`、`hide()`、`fadeIn()`、`fadeOut()`等方法来控制div的可见性,同时通过CSS来定义其样式,如边框、填充、背景色等。以下是一个简单的示例: ```html <div id=...

    html div没有被撑开的原因及解决办法

    解决这个问题的方法是使用`clear:both`或`clearfix`类来清除浮动。 **解决方案:** 1. 添加一个空的`div`元素,并设置`clear:both`: ```html <div style="clear:both;"></div> ``` 2. 使用CSS伪类`:after`来...

    javascript浮动div,可拖拽div,遮罩层(div和iframe实现)

    1. **CSS 定位**:使用 `position: absolute` 或 `position: fixed` 来定义 Div 的位置。 - `position: absolute;` 表示 Div 相对于最近的非静态定位祖先元素定位。 - `position: fixed;` 表示 Div 相对于浏览器...

    Div块上下左右循环滚动

    在描述中提到的“可以在同一页使用多个移动块”,意味着可以创建多个具有滚动效果的Div,每个Div都可以独立设置其滚动速度、方向以及动画效果。通过类(Class)的设计模式,我们可以将这些效果封装在独立的函数或...

    网页Object标签遮盖DIV标签解决方法

    如果以上方法都不能解决问题,可以考虑使用JavaScript来检测`<Object>`标签是否加载完成,然后调整`<div>`的位置或者层级。例如,使用`onload`事件监听`<Object>`的加载状态。 7. **浏览器兼容性测试**: 虽然这...

    div弹出层 定位问题的 处理

    下面我们将详细探讨`div`弹出层定位问题的处理方法。 首先,让我们理解`div`的基本概念。`div`是HTML中的一个块级元素,它本身没有特定的样式,但可以作为容器来容纳其他HTML元素,并通过CSS进行样式定义。在实现弹...

    DIV布局十大技巧以及DIV盒子模型

    3. **浮动布局**:`float`属性是早期`DIV`布局常用的方法,通过设置`left`或`right`使元素浮动,实现多列布局。但需注意清除浮动避免父元素高度塌陷。 4. **定位布局**:`position`属性(如`relative`、`absolute`...

    js+CSS实现弹出居中背景半透明div层的方法.docx

    在本文中,我们将详细介绍如何使用 JS+CSS 实现弹出居中背景半透明 div 层的方法。 首先,让我们来了解一下实现这种效果所需的技术要点: 1. 使用 CSS 将 div 层设置为绝对定位,并将其宽度和高度设置为 100%。 2....

    div css移动鼠标改变样式弹出div层

    接下来,我们使用 `css` 来设置这两个`div`的初始样式。例如: ```css .container { position: relative; /* 设置父容器相对定位 */ } .content { width: 200px; height: 200px; background-color: #f00; /* ...

Global site tag (gtag.js) - Google Analytics