1.CSS Float 浮动
css的Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列。
浮动元素之后的其他元素将围绕当前浮动元素显示
例如:
<!DOCTYPE html>
<html>
<head>
<title>浮动元素</title>
<meta charset="utf-8">
<style>
#div1{
width: 100px;
height: 100px;
float: left;
background-color: aqua;
}
#div2{
width: 120px;
height: 120px;
background-color: blueviolet;
/* float: left; */
}
#img1
{
width: 100px;
height: 100px;
float: left;
}
ul{
list-style-type: none;
}
ul>li{
float: left;
padding-left: 50px;
}
ul>li>a
{
text-decoration: none;
color:black;
font-size: 10px;
}
</style>
</head>
<body>
<h4>css的float浮动,回事元素向左或向右移动,其周围的元素也会重新排列</h4>
<h4>浮动元素之后的其他元素将围绕当前浮动元素显示</h4>
<div id="div1">
<h4>第一个div,右浮动</h4>
</div>
<div id="div2">
<h4>第二个div,左浮动</h4>
</div>
<hr>
<p>
<img id="img1" src="img/avatar3.png" >
CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列
CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列
CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列
CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列
CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列
CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列
</p>
<hr>
<ul>
<li>
<a href="www.baodu.com">新闻</a>
</li>
<li>
<a href="www.baodu.com">hao123</a>
</li>
<li>
<a href="www.baidu.com">地图</a>
</li>
<li>
<a href="www.baodu.com">直播</a>
</li>
<li>
<a href="www.baodu.com">贴吧</a>
</li>
<li>
<a href="www.baodu.com">更多</a>
</li>
</ul>
</body>
</html>
2.CSS布局-Overflow
CSS overflow属性可以控制内容溢出元素框时在对应的元素区间内添加滚动条。
visible默认值。内容不会被修剪,会呈现在元素框之外。
hidden内容会被修剪,并且其余内容是不可见的。
scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容
suto 如果内容被修剪,则浏览器会显示滚动条一边查看其余的内容
例如:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>css布局--overflow</title>
<style>
div{
width: 900px;
height: 900px;
border: 20px solid black;
overflow: auto;
}
img{
width: 1000px;
height: 1000px;
}
</style>
</head>
<body>
<h4>CSS voerflow 属性可以控制内容溢出时在对应的元素区间添加滚动条</h4>
<h4>
visible 默认值。内容不会被修剪,会呈现在元素框之外。<br>
hidden 内容会被修剪,并且其余内容是不可见的。<br>
scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。<br>
auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
</h4>
<div>
<img src="img/preview.jpg" >
</div>
</body>
</html>
3.CSS Position(定位)
position属性制定了元素的定位类型
元素可以使用的顶部top,底部bottom,左侧left和右侧right属性定位
satic定位给---Html元素的默认值,既没有定位,遵循正常的文档流对象。
正常的文档流对象是指html中元素的默认排列方式。从左上角到右下角一次排列元素,碰见块级自动换行,行内元素一行排满才进入下一行。
fixed 定位
元素的位置相对与浏览器窗口是固定位置,即使窗口的滚动的它也不会移动
fixed定位使元素的位置与文档流无关,因此不占据空间。
fixed定位元素会和其他元素重叠。
会收到top,bottom,left,right影响
例如:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>css Position定位</title>
<style>
#div1
{
width: 100px;
height: 100px;
background-color: rgb(109, 154, 212);
left: 150px;
top: 150px;
position: fixed;
}
#img1{
width: 60px;
height: 60px;
position: fixed;
left: 50px;
top: 50px;
}
</style>
</head>
<body>
<div id="div1">
<img id="img1" src="img/avatar5.png">
</div>
<h4>
fixed定位使元素的位置与文档流无关,因此不占据空间。<br>
fixed定位的元素会和其他元素重叠。<br>
会受到 top, bottom, left, right影响。
</h4>
<h4>
fixed定位使元素的位置与文档流无关,因此不占据空间。<br>
fixed定位的元素会和其他元素重叠。<br>
会受到 top, bottom, left, right影响。
</h4>
</body>
</html>
relative定位
相对定位元素的定位是相对其以前的位置。
移动相对定位元素,但它原本所占的空间不会改变。
相对定位元素经常被用来作为绝对定位元素的容器块。
会受到 top, bottom, left, right影响。
例如:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>css Position定位</title>
<style>
#div1
{
width: 100px;
height: 100px;
background-color: rgb(109, 154, 212);
left: 150px;
top: 20px;
position: relative;
}
#img1{
width: 60px;
height: 60px;
/* position: fixed; */
left: 50px;
top: 50px;
}
</style>
</head>
<body>
<div id="div1">
<img id="img1" src="img/avatar5.png">
</div>
<h4>
relative相对定位元素的定位是相对其以前的位置<br>
移动相对定位元素,但他原本所占的空间不会改变。<br>
相对定位元素经常被用来作为绝对定位的元素容块<br>
会受到 top, bottom, left, right影响。
</h4>
</body>
</html>
absolute定位
绝对定位的元素的位置相对于最近的已定位[ position: static;除外]父元素
如果元素没有已定位的父元素,那么它的位置相对于当前浏览器窗口.
absolute 定位使元素的位置与文档流无关,因此不占据空间。
absolute 定位的元素和其他元素重叠。
会受到 top, bottom, left, right影响。
例如:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>css Position定位</title>
<style>
#div1
{
width: 100px;
height: 100px;
background-color: rgb(109, 154, 212);
left: 150px;
top: 20px;
position: relative;
}
#img1{
width: 60px;
height: 60px;
position: absolute;
left: 20px;
top: 20px;
}
</style>
</head>
<body>
<div id="div1">
<img id="img1" src="img/avatar5.png">
</div>
<h4>
绝对定位的元素的位置相对于最近已经定位【position: static;除外】父元素<br>
如果元素没有已经定位的父元素,那么它的位置相对于当前浏览窗口。<br>
absolute定位使元素的位置与文档流无关,因此不占据空间。<br>
absolute定位的元素和其他元素重叠
会受到 top, bottom, left, right影响。
</h4>
</body>
</html>
sticky定位
粘性定位的元素是要依赖于用户的滚动,在position:relative 与 position:fixed 定位之间切换。
它的行为就像position:relative;当页面滚动超出目标区域时,它的表现就像position:fixed;
它会固定在目标位置
元素定位表现为跨越特定阈值前为相对定位,之后为 固定定位
这个特定的阈值指的是 top,left,bottom或者right之一,换言之指定top,left,bottom或者right四个阈值其中之一,才可使粘性定位生效,否则其行为与相对定位相同。
例如:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>css Position定位</title>
<style>
#div1 {
height: 100px;
background-color: rgb(109, 154, 212);
top: 0px;
position: sticky;
}
ul {
list-style-type: none;
}
ul li {
float: left;
padding-left: 20px;
}
ul>li>a {
text-decoration: none;
}
ul>li>a:hover {
color: rosybrown;
}
</style>
</head>
<body>
<div id="div1">
<ul>
<li>
<a href="www.baodu.com">新闻</a>
</li>
<li>
<a href="www.baodu.com">hao123</a>
</li>
<li>
<a href="www.baidu.com">地图</a>
</li>
<li>
<a href="www.baodu.com">直播</a>
</li>
<li>
<a href="www.baodu.com">贴吧</a>
</li>
<li>
<a href="www.baodu.com">更多</a>
</li>
</ul>
</div>
<h4>
粘性定位的元素是依赖于用户的滚动,在 position:relative 与 position:fixed 定位之间切换。<br>
它的行为就像 position:relative; 而当页面滚动超出目标区域时,它的表现就像 position:fixed;,它会固定在目标位置。<br>
元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位。<br>
这个特定阈值指的是 top, right, bottom 或 left 之一,换言之,
指定 top, right, bottom 或 left 四个阈值其中之一,才可使粘性定位生效。
否则其行为与相对定位相同。
</h4>
<div style="padding-bottom:2000px">
<p>滚动我</p>
<p>来回滚动我</p>
<p>滚动我</p>
<p>来回滚动我</p>
<p>滚动我</p>
<p>来回滚动我</p>
</div>
</body>
</html>
名称 | 特点 |
static默认的【可忽略】 | 符合正常的文档流对象 |
fixed | 与文档流无关,不会随之滚动 |
relative | 符合正常的文档流对象,相对其以前的位置 |
absolute | 最近的已定位[ position: static;除外]父元素 |
sticky | 在 position:relative 与 position:fixed 定位之间切换 |
重叠的元素
z-index属性指定了一个元素的堆叠顺序
z-index取值是一个数字,数字值越大就显示在最上面,数字值越小就显示在最下面。
注意:依赖于position属性,没有position属性那么z-index属性没有效果。
例如:
<!DOCTYPE html>
<html>
<head>
<title>z-index属性</title>
<meta charset="utf-8">
<style>
#test1{
background-color: rosybrown;
width: 100px;
height: 100px;
position: absolute;
top: 150px;
z-index: 1;
}
#test2{
background-color: rgb(58, 207, 207);
width: 100px;
height: 100px;
position: absolute;
top: 180px;
z-index: 2;
}
#test3{
background-color: rgb(33, 202, 104);
width: 100px;
height: 100px;
position: absolute;
top: 210px;
z-index: 3;
}
</style>
</head>
<body>
<h4>z-index属性</h4>
<h4>
z-index属性指定了一个元素的堆叠顺序<br>
z-index取值是一个数字,数字值越大就显示在最上面,数字值越小就显示在最下面<br>
注意:依赖于position属性,没有position属性那么z-index属性没有效果。
</h4>
<div id="test1"></div>
<div id="test2"></div>
<div id="test3"></div>
</body>
</html>