`
swingboat
  • 浏览: 61836 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

利用div进行页面的布局2(position属性)

阅读更多

一、请看下面的HTML代码

 1<HTML>
 2<HEAD>
 3<TITLE>Position </TITLE>
 4</HEAD>
 5<BODY>
 6<table border=1>
 7    <tr>
 8        <td >
 9            <textarea id="textareaInput" style="font-family: Tahoma; font-size: 11px;" cols="35" rows="3"/></textarea>
10        </td>
11        <td width='300' align='right' >
12            <DIV id=senddiv  style="WIDTH: 70px; HEIGHT: 41px;">
13                <IMG id=btnSendOut style="WIDTH: 70px; POSITION: absolute; HEIGHT: 41px" src="windows_button_bg.gif">
14                <div id=divSendOut style="WIDTH: 70px; POSITION: absolute; HEIGHT: 41px;line-height:41px" align='center' >Send</div>
15            </DIV>
16        </td>
17    </tr>
18</table>
19</div>
20</BODY>
21</HTML>

二、运行的结果

 三、问题
     为什么img(id为btnSendOut)和文字div(id为divSendOut)出现在table外了呢?
四、原因
    img和文字div都用的绝对(position:absolute)位置,但都没有设置left和top属性,这样会根据当前的HTML位置来确定left和top属性。上级容器是个div(id为senddiv)中,此div延续上级td的align属性,这样当前位置应在div的右边。于是img和文字div从div(id为senddiv)的右边开始显示,由于都是绝对的,脱离HTML的显示,所以都会超出table外。
五、解决方案
      找到了原因,解决起来就容易了。我们只需要把div(id为senddiv)的align属性设置为left就可以了。因为img,div(id为divSendOut),div(id为senddiv)的大小都是一样的。

六、另外的问题(层的居中问题)
      对于把字符串"Send"居中在div(id为divSendOut)中间,我们可以设置div的line-height属性(注意该属性的单位)和height属性一样就可以了。但是如果需要居中的不是文字,而且其它的对象,例如另一个div,则就需要利用脚本来控制了。
分享到:
评论

相关推荐

    Div自定义页面布局

    本篇文章将深入探讨如何使用`Div`进行自定义页面布局。 首先,理解`Div`的基础用法至关重要。`Div`是一个块级元素,意味着它会默认占据整个宽度并换行显示。可以通过设置`display`属性将其变为行内块元素或灵活的...

    divcss布局模板

    3. **定位布局**:利用CSS的`position`属性(如`relative`、`absolute`、`fixed`),可以精确控制元素的位置,常用于创建复杂的布局或悬浮元素。 在上传的压缩包文件"40.1-1-(1+∽)-1"中,可能包含了示例HTML文件和...

    div和css布局代码

    - 在网页布局中,`div` 元素经常被用作容器,用来包裹其他内容并进行样式化处理。 - 示例: ```html &lt;div id="warp"&gt; &lt;div id="column"&gt; &lt;div id="column1"&gt;...&lt;/div&gt; &lt;div id="column2"&gt;...&lt;/div&gt; &lt;div ...

    div+css 布局源码

    通过学习和分析这些源码,你可以深入理解Div+CSS布局的实现方式,包括如何设置元素的浮动(float)、定位(positioning)、盒模型(box model)、以及如何利用Flexbox或Grid进行响应式布局。同时,你还能掌握如何...

    学习div+css布局

    定位布局则通过position属性(如static、relative、absolute、fixed)实现元素的精确定位。 4. 盒模型:理解CSS盒模型是进行布局的关键,它包括内容区域(content)、内边距(padding)、边框(border)和外边距...

    一个简单的网页布局案例(DIV+CSS)

    在这个“一个简单的网页布局案例(DIV+CSS)”中,我们将深入探讨如何利用HTML的`div`元素结合CSS来构建灵活且响应式的页面布局。 `div`元素在HTML中是一个通用的容器,它可以包裹其他HTML元素,用于组织和分组内容。...

    div css 网站布局实录

    3. 定位布局:CSS的`position`属性(如static、relative、absolute、fixed)可实现元素相对于其正常位置或其他元素的定位,这对于创建复杂布局至关重要。 4. Flexbox布局:Flexbox模型提供了一种更为现代且灵活的...

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

    2. **层叠顺序**:利用`z-index`属性,可以控制`DIV`元素的前后堆叠顺序,实现元素的遮罩效果或交互层次。 3. **浮动布局**:`float`属性是早期`DIV`布局常用的方法,通过设置`left`或`right`使元素浮动,实现多列...

    div+css案例,网页设计

    2. **定位**:通过CSS的position属性(static、relative、absolute、fixed)来精确控制元素在页面上的位置。 3. **盒模型**:理解CSS盒模型,包括content、padding、border和margin,学习如何调整元素的大小和间距...

    CSS的position属性在DIV层中的应用

    在DIV层中使用position属性时,可以实现很多复杂的布局效果。例如,在父DIV元素上应用position:relative属性,可以创建一个定位上下文,这样任何子DIV元素应用position:absolute属性时,就会根据这个父DIV元素的相对...

    DIV+CSS布局大全

    3. 定位布局(Positioning):使用position属性(static、relative、absolute、fixed)来改变元素的位置。 4. Flex布局(Flexible Box):适用于单行或单列的弹性布局,元素可以自动填充空间和调整大小。 5. Grid...

    Div+CSS布局页面

    Div可以进行嵌套,即将一个Div放在另一个Div内部,形成层级结构,以此来构建复杂的页面布局。Div的固定格式通常有两种形式: - `&lt;div id="id名称"&gt;内容&lt;/div&gt;`:使用ID属性,ID是唯一的,页面中不能重复。 - `...

    div+css整体布局

    本实例着重讲解如何利用`div+css`实现整体布局,并特别关注`float`属性的使用以及`div`的居中处理。 一、`div`元素的运用 `&lt;div&gt;`是HTML中的一个通用容器元素,用于组合其他HTML元素,为它们提供结构。在`div+css`...

    Div+CSS布局大全

    9. **实战应用**:通过实际案例分析,学习如何利用Div+CSS布局实现导航栏、轮播图、侧边栏、下拉菜单等各种网页元素。 综上所述,《Div+CSS布局大全》将带领读者全面掌握网页布局技术,无论你是初学者还是有一定...

    利用DIV布局的好资料

    3. **层叠与定位**:`div`可以利用CSS的`position`属性实现定位,如`static`(默认)、`relative`、`absolute`和`fixed`。`z-index`属性控制元素的堆叠顺序,这对于创建复杂的网页布局至关重要。 4. **流体布局与...

    DIV+2BCSS完美布局 DIV+2BCSS完美布局

    在网页设计领域,"DIV+CSS"是一种广泛采用的页面布局技术,它使得网页结构更加清晰,样式与内容分离,从而提高网页的可维护性和适应性。本篇将深入探讨"DIV+2BCSS完美布局"的概念、原理以及实现方法。 一、什么是...

    css+div布局源码模板

    2. 定位布局:利用CSS的position属性(static、relative、absolute、fixed),可以精确控制Div的位置,适合多列布局和复杂页面结构。 3. 浮动布局:使用float属性(left、right),使元素脱离正常文档流,实现左右...

    利用DIV/CSS进行网页布局

    2. **网格系统**:利用`Flexbox`或`Grid`布局,可以创建灵活的网格系统,将页面划分为多个单元格,便于展示新闻标题、摘要和图片。例如,`display: flex`可以实现行内的灵活布局,而`display: grid`则适用于多行多列...

    div+css布局实例淘宝网分析

    ### div+css布局实例——淘宝网首页分析 #### 一、引言 ...在实际开发过程中,开发者应该充分利用div+css的强大功能,结合具体的业务需求进行合理的设计与编码,从而打造出既实用又美观的网页作品。

Global site tag (gtag.js) - Google Analytics