布局篇
-----------------------------------------------------------
网页第一行请加上 <!DOCTYPE html> 决定浏览器为标准渲染模式.
-----------------------------------------------------------
static
float
relative
absolute
fixed
1)
静态布局不受浮动/相对/绝对布局的影响.
2)
浮动布局受静态布局元素(块)影响. 要使它不受静态布局的影响,可将静态布局的块行改变为内联块 display: inline-block;
水平排列时,先将浮动块进行相对定位; 还没完, 还要将静态布局的块进行左移: margin-left: -xxpx;
或者 浮动块改为内联静态块, display: inline-block; vertical-align: top;
3)
浮动块相对前面的浮动块定位时,只使用原来浮动块没有相对定位时的的默认位置来定位.
浮动定位的元素不保留原来所占据的空间.
浮动定位是相对它前面的兄弟(非绝对定位)块来定位, 没有则相对容器定位.
4)
相对定位的元素保留原来所占据的空间.
相对定位是相对元素自身原来的位置来定位.
相对定位的元素不会把容器撑开.
相对定位可以用父容器的 overflow:hidden, overflow:scroll, overflow:auto; 来控制元素溢出时的行为.
5)
绝对定位的元素不保留原来所占据的空间.
绝对定位是相对元素最近祖先的相对或绝对元素来定位. 注意不是兄弟啊.
绝对定位的元素不会把容器撑开.
绝对定位可以用相对元素最近祖先的相对或绝对元素的 overflow:hidden, overflow:scroll, overflow:auto; 来控制元素溢出时的行为.
绝对定位脱离文档流, 修改绝对定位元素不会造成回流.
6)
浮动与相对结合定位时:
先浮动,后相对定位,元素不保留原来所占据的空间.
7)
浮动与绝对结合定位时:
浮动定位无效.
8)
固定定位是相对屏幕来定位.
9) 示例
带文字的按钮
<!DOCTYPE HTML>
<html>
<head>
<title>布局测试</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<style type="text/css">
html, body {
margin: 0px;
padding: 0px;
text-align: center;
font-size: 12px;
color: white;
background-color: #FFF;
}
.viewport {
position: relative;
width: 980px;
height: auto;
margin: 0 auto;
padding: 0px;
text-align: left;
}
.button {
display: inline-block;
color: orange;
overflow: hidden;
text-align: center;
border: 1px solid orange;
border-radius: 3px;
cursor: pointer;
background-color: white;
}
.button:hover {
background-color: yellow;
}
.button .icon_l {
width: 18px;
height: 18px;
line-height: 18px;
display: inline-block;
background-image: url('resources/icon/icon_search.png');
background-position: left center;
}
.button .icon_r {
width: 18px;
height: 18px;
line-height: 18px;
display: inline-block;
background-image: url('resources/icon/icon_search.png');
background-position: right center;
}
.button .text {
margin: 2px 5px;
line-height: 18px;
}
</style>
</head>
<body>
<div class="viewport">
<div class="button">
<div class="icon_l"> </div>
<span class="text">搜索(S)</span>
</div>
</div>
</body>
</html>
分享到:
相关推荐
这篇“Xamarin XAML语言教程页面布局篇”深入探讨了如何利用XAML来有效地设计和管理移动应用的页面布局。XAML允许开发者以声明式的方式定义UI元素及其相互关系,极大地提高了开发效率。 页面布局是任何应用程序用户...
### Flex布局基础知识点 #### Flex布局介绍 Flex布局,全称CSS Flexible Box Layout Module,简称Flexbox,是CSS3中一种新的布局模式。这种布局模式专门用于更高效地对齐、分布和排序容器中的项目,即使它们的大小...
本篇将详细探讨HTML与HTML5在网站布局方面的应用及其差异。 首先,HTML的基础布局主要依赖于结构化标签,如`<div>`(division)用于分组内容,`<header>`、`<footer>`、`<nav>`、`<section>`等定义页面的不同区域。...
总的来说,《变幻之美Div+CSS网页布局揭秘(案例实战篇)》是一本全面且实用的教程,它不仅教授了HTML和CSS的基础知识,还强调了实践和创新,帮助读者掌握网页布局的艺术,提升网站设计的技能。通过阅读这本书,无论是...
本篇文章将深入探讨HTML5 CSS3响应式布局的概念、设计流程以及实现响应式布局的三种主要手段。 响应式布局的核心理念在于“一处设计,四处适用”,它允许网页根据访问设备的屏幕大小和方向自动调整布局、内容和样式...
#### 一、网页设计与页面布局概述 **标题与描述**:本教程聚焦于网页设计中的关键环节——页面布局,并详细介绍了如何运用CSS和Div技术来构建网页的基本结构。 **重要性**:网页设计是网络开发的重要组成部分之一...
本篇分享详细介绍了HTML基本布局与定位的相关知识,包括网页的基本结构、不同的定位方式及其区别。通过合理地使用这些布局和定位技术,开发者可以创建出美观且功能丰富的网页。同时,了解各种CSS属性的作用也是十分...
一站式网页设计零基础HTML5布局实例教程(第五节PS篇),主要讲解了修复修补工具组。
本篇文章将详细探讨两种常见的布局方式:等比例缩放布局(Responsive Layout)和固定不动布局(Fixed Layout),以及它们在实际应用中的优缺点。 **等比例缩放布局 (Responsive Layout)** 等比例缩放布局是一种...
《变幻之美DivCSS网页布局揭秘-案例实战篇源码》是一部深入探讨Div+CSS网页布局技术的实践性教程。在Web开发领域,Div+CSS布局是构建高效、可维护、响应式网站的基础,它能够帮助开发者实现灵活多变的页面设计,提升...
【标题】"高级网站设计师手写代码篇(div+css布局)"涵盖了网站设计的核心技术——HTML中的div元素与CSS样式的应用,是构建网页布局的关键。Div元素,全称division,意为“分区”,在HTML中常作为容器,用于组合其他...
《变幻之美:Div+CSS网页布局揭秘(案例实战篇)》案例设计精美、内容丰富、文字简洁、代码清晰,可以帮助读者在不知不觉中,掌握CSS网页布局精华,融会贯通HTML标签与CSS属性的应用。《变幻之美:Div+CSS网页布局揭秘...
Div,全称是Division,意为“分隔”,是HTML中的一个常用标签,用于对网页内容进行区域划分和布局。Div元素本身无特定样式,但可以通过CSS(Cascading Style Sheets,层叠样式表)进行样式设置,实现丰富的视觉效果...
这篇文章将深入探讨这两种布局方式,并通过实例来展示它们在JavaScript和CSS中的应用。 **一、REM布局** 1. **REM(Root Em)介绍** REM是以根元素(通常是html元素)的字体大小为单位的长度单位。通过调整根元素...
本篇将详细介绍Div布局的概念、优势以及如何使用Div布局软件进行可视化设计。 **Div布局基础** Div元素在HTML中是一个块级元素,它可以包裹其他HTML元素,用于组织页面结构。通过CSS(Cascading Style Sheets)...
`index3.html`文件可能就是实现了这个布局的示例页面,通过查看和分析它的代码,可以更深入地理解这种布局的实现细节。总的来说,HTML5的新标签配合CSS的定位和流体布局技巧,能帮助我们创建出符合现代网页标准、...
Div是HTML中的一个通用容器,用于组合其他HTML元素,配合CSS可以实现复杂多样的网页布局。以下是一些关于DivCSS布局的重要知识点: 1. **盒模型**:理解CSS盒模型是掌握Div布局的基础。它包括内容(content)、内边距...
在本节"一站式网页设计零基础HTML5布局实例教程(第九节PS篇)"中,我们将深入探讨Photoshop(PS)中的图层高级操作,这对于网页设计师来说是至关重要的技能。在网页设计过程中,高效地管理和操作图层可以极大地提高...