`

DIV位置定位问题

阅读更多
position:static
所有元素的默认定位都是:position:static,这意味着元素没有被定位,而且在文档中出现在它应该在的位置。

一般来说,不用指定 position:static,除非想要覆盖之前设置的定位。
#div-1 {
 position:static;
}


position:relative
    如果设定 position:relative,就可以使用 top,bottom,left 和 right 来相对于元素在文档中应该出现的位置来移动这个元素。【意思是元素实际上依然占据文档中的原有位置,只是视觉上相对于它在文档中的原有位置移动了】

#div-1 {
 position:relative;
 top:20px;
 left:-40px;
}



position:absolute
    当指定 position:absolute时,元素就脱离了文档【即在文档中已经不占据位置了】,可以准确的按照设置的 top,bottom,left 和 right 来定位了。

position:relative + position:absolute
    如果我们给 div-1 设置 relative 定位,那么 div-1 内的所有元素都会相对 div-1 定位。如果给 div-1a 设置 absolute 定位,就可以把 div-1a 移动到 div-1 的右上方。

#div-1 {
 position:relative;
}
#div-1a {
 position:absolute;
 top:0;
 right:0;
 width:200px;
}


两栏绝对定位
#div-1 {
 position:relative;
}
#div-1a {
 position:absolute;
 top:0;
 right:0;
 width:200px;
}
#div-1b {
 position:absolute;
 top:0;
 left:0;
 width:200px;
}



两栏绝对定位定高
一种方案是给元素设定固定高度。但这种方案对大多数设计来说不太适合,因为一般我们不知道元素中会有多少文本,或者将要使用的精确的字号。

#div-1 {
 position:relative;
 height:250px;
}
#div-1a {
 position:absolute;
 top:0;
 right:0;
 width:200px;
}
#div-1b {
 position:absolute;
 top:0;
 left:0;
 width:200px;
}




浮动
    对于可变高度的列来说,绝对定位就不起作用了,以下是另外一个方案。
我们可以浮动一个元素,使它移动到左边/右边,并且是文本环绕着它。这主要用于图像,但这里我们把它用于一个复杂的布局任务(因为这是我们唯一的工具)。

#div-1a {
 float:left;
 width:200px;
}



浮动列
如果我们把一个元素向左浮动,并且把第二个元素也向左浮动
#div-1a {
 float:left;
 width:150px;
}

#div-1b {
 float:left;
 width:150px;
}



清除浮动列
在浮动元素之后,我们可以清除浮动来使其他元素正确定位。

#div-1a {
 float:left;
 width:190px;
}
#div-1b {
 float:left;
 width:190px;
}
#div-1c {
 clear:both;
}

分享到:
评论

相关推荐

    div弹出层 定位问题的 处理

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

    DIV弹出层+定位

    在`DIV定位`方面,`position:absolute`属性使得`DIV`可以相对于其最近的非静态定位祖先元素进行定位,如果没有这样的祖先,它将相对于整个文档定位。通过设置`top`和`left`属性,我们可以精确地控制弹出层在页面上的...

    div浮于页面固定位置、展开与隐藏、锚点定位

    本主题主要探讨如何让div元素浮于页面固定位置、实现展开与隐藏的效果,以及利用锚点进行精确定位。这些技巧对于创建交互性强、用户体验良好的网页至关重要。 一、div元素的固定定位 在CSS中,我们可以使用`...

    DIV固定位置

    `DIV固定位置` 的概念指的是将一个 `div` 元素设置为固定定位(fixed positioning),使其在页面上保持在特定的位置,即使用户滚动页面,该 `div` 也不会移动。这种技术在创建导航栏、侧边栏或固定通知等元素时特别...

    div不随滚动条的移动而改变位置

    标题"div不随滚动条的移动而改变位置"所指的问题是关于如何实现一个固定定位(fixed positioning)的 `div` 元素。这种效果使得 `div` 在页面上保持在一个特定位置,即使用户滚动页面,它也不会移动。这通常用于创建...

    JavaScript获取鼠标位置和鼠标与div的相对位置

    在JavaScript中,获取鼠标位置和计算鼠标与特定div元素的相对位置是常见的需求,这在交互式网页开发中尤其重要。下面将详细讲解如何实现这些功能。 首先,我们需要理解两个基本概念:`event.clientX` 和 `event....

    CSS+DIV定位浅析

    在网页设计中,CSS(层叠样式表)和DIV(定义文档布局的HTML元素)的定位是至关重要的,它们决定了页面元素如何在屏幕上精确地展示。本篇文章将深入探讨CSS中的四种定位方式:static、relative、absolute和fixed,...

    鼠标移动到div上显示制定信息或者div(自适应显示位置)

    /* 使div相对于文档定位 */ background-color: white; padding: 10px; border: 1px solid #ccc; display: none; /* 默认隐藏 */ } ``` 现在,我们需要使用JavaScript(这里我们可以使用jQuery库,因为它简洁...

    DIV可编辑模式在光标位置插入内容

    标题中的“DIV可编辑模式在光标位置插入内容”指的是在HTML中,使用`contenteditable`属性将一个`<div>`元素设置为可编辑区域,允许用户直接在该区域内输入或编辑文本。这个功能常用于富文本编辑器、在线文档编辑等...

    两个DIV的相对位置(右上角)

    总之,通过理解CSS定位机制并灵活运用`position`, `top`, `right`, `bottom`, `left`等属性,我们可以精确地控制网页中元素的位置,从而实现“两个DIV的右上角相对位置”的布局需求。这在构建复杂的网页界面和交互时...

    div+css定位代码示例

    div+css定位代码示例 说明了绝对和相对

    jQuery超强div固定位置布局特效插件

    3. **设置定位样式**:如果div的位置超出预设阈值,插件将修改div的CSS属性,例如将其position设置为fixed,top或left设置为相对于屏幕的固定值,确保div始终保持在屏幕上特定位置。 4. **适应窗口大小变化**:同时...

    JS控制div跳转到指定的位置的几种解决方案总结

    本文介绍了几种使用JavaScript实现页面滚动到指定div位置的解决方案。这些方法主要包括锚点法、jQuery的animate方法、window.scrollTo方法和scrollIntoView方法。下面将详细解析每种方法的原理、使用方法及优缺点。 ...

    在页面固定div位置实示例

    在网页设计中,固定div(固定定位)是一种常见的布局技巧,它使得div元素在页面滚动时仍然保持在屏幕的特定位置,例如顶部导航、侧边栏等。本示例将探讨两种实现页面固定div位置的方法,并进行比较。 方法一:CSS ...

    CSS单元的位置和层次-div标签

    在这个例子中,通过`style`属性直接设置了div的绝对定位以及左偏移100像素、上偏移43像素的位置。 ### 2.2 外部样式(External Style) 外部样式是将CSS规则定义在一个单独的.css文件中,并在HTML文档中引用该文件。...

    div+css 定位浅析

    例如,一个相对定位的div元素可以向右偏移20像素,但它的原始位置仍然会被占用,导致其他元素根据这个偏移后的位置调整。 3. **absolute**: - 绝对定位使元素脱离正常文档流,它的位置基于最近的已定位父元素(非...

    CSS控制div在网页中的位置

    在探讨CSS控制div在网页中的位置这一主题时,我们聚焦于两种主要的定位技术:CSS绝对定位和CSS相对定位。这两种方法在网页设计中扮演着关键角色,尤其当设计师需要精确控制元素位置时。 ### CSS绝对定位(Absolute ...

    JS拖拽DIV后保存位置示例

    综上所述,这个JS拖拽DIV示例涉及到了JavaScript事件处理、DOM操作、CSS定位以及可能的服务器通信,这些都是前端开发者必备的技能。理解并掌握这些知识,对于创建交互式、响应式的Web应用至关重要。

    CCS固定位置,DIV固定位置

    在本主题“CCS固定位置,DIV固定位置”中,我们将深入探讨如何使用CSS来实现元素在页面上的固定定位,特别是关于`div`元素的固定定位。 首先,理解CSS的定位模式是关键。有四种基本的定位方式:正常流(Normal Flow...

Global site tag (gtag.js) - Google Analytics