我是靠谱客的博主 故意店员,最近开发中收集的这篇文章主要介绍html5学习内容-5(一)文字环绕排版(二)position属性(三)层次z-index,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
(一)文字环绕排版
文字环绕图形
shape-outside属性
- margin-box:外边距环绕
- padding-box:内边距环绕
- border-box:边框环绕
- content-box:内容环绕
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
body{
font-size: 32px;
}
.circle{
width: 200px;
height: 200px;
border-radius: 50%;
border:solid 20px green;
background-color: red;
display: inline-block;
float: left;
margin: 20px;
padding: 10px;
shape-outside: content-box;
}
</style>
</head>
<body>
<span class="circle"></span>
<p>sdssfdfdfkfjslkfsdkclksdjcsldkjcldskjds;dklcdklcmdslkcsdlkcjsdcjdoicjodislkcslkcsdlcksdmlckdsm
clksdmcldskcmdlkcmdlckmdlckdmc
lksdcmdlkcmsdlckmsdcklmclkscmdslkcmdslkcmdlkcmsdlkc
lksdcmdlkcmsdlckmsdcklmclkscmdslkcmdslkcmdlkcmsdlkcm
lksdcmdlkcmsdlckmsdcklmclkscmdslkcmdslkcmdlkcmsdlkcm
lksdcmdlkcmsdlckmsdcklmclkscmdslkcmdslkcmdlkcmsdlkcm
lksdcmdlkcmsdlckmsdcklmclkscmdslkcmdslkcmdlkcmsdlkcm
lksdcmdlkcmsdlckmsdcklmclkscmdslkcmdslkcmdlkcmsdlkcmv
lksdcmdlkcmsdlckmsdcklmclkscmdslkcmdslkcmdlkcmsdlkcm
lksdcmdlkcmsdlckmsdcklmclkscmdslkcmdslkcmdlkcmsdlkcm
lksdcmdlkcmsdlckmsdcklmclkscmdslkcmdslkcmdlkcmsdlkcm
lksdcmdlkcmsdlckmsdcklmclkscmdslkcmdslkcmdlkcmsdlkcm
</p>
</body>
</html>
clip-path属性:
clip-path:circle();//标准画圆
clip-path:(50% at 0 0);//四分之一圆
clip-path:inset(25% 0 round 0 25%);//圆角
clip-path:polygon(0 100%,50% 0,100% 100%);//三角形
整合使用:
clip-path:circle();//标准画圆
shape-outside:circle();
(二)position属性
position,用于指定元素的定位方式
- static:默认值,文档流标准定位
- relative:相对定位(相对自己原本位置) //不会脱离文档流
- absolute:绝对定位 //脱离文档流
- fixed:固定定位 //相对于浏览器定位
- sticky:粘性定位
位置偏移
top,right,bottom,left:距离上、右、下、左
1.relative
相对定位(相对自己原本位置) //不会脱离文档流
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
.A{
width: 100%;
height: 1000px;
background-color: green;
}
.A_1{
width: 100px;
height: 100px;
background-color: red;
position: relative;
left: 50px;
}
.A_2{
width: 100px;
height: 100px;
background-color: yellow;
}
</style>
</head>
<body>
<div class="A">
<div class="A_1"></div>
<div class="A_2"></div>
</div>
</body>
</html>
2.absolute
脱离文档流,通过指定元素相对于最近的非static定位祖元素的偏移,如果没有则相对于body位置。可以设置外边距(margin),且不会于其他边距合并。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
.A{
width: 100%;
height: 300px;
background-color: green;
margin-top:50px;
}
.A_1{
width: 100px;
height: 100px;
background-color: red;
position: absolute;
top: 0px;
}
</style>
</head>
<body>
<div class="A">
<div class="A_1"></div>
</div>
</body>
</html>
垂直居中
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
.A{
width: 500px;
height: 300px;
border: solid 1px #000;
position: relative;
margin: auto;
}
.A_1{
width: 100px;
height: 100px;
background-color: red;
position: absolute;
/*让左上角定位,然后在相对于自身定位*/
left: 50%;
top:50%;
transform: translate(-50%,-50%);/*自身的百分比*/
}
</style>
</head>
<body>
<div class="A">
<div class="A_1"></div>
</div>
</body>
</html>
3.sticky
相对于父元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
.A{
width: 500px;
height: 300px;
border: solid 1px #000;
position: absolute;
top:50%;
left: 50%;
margin: auto;
overflow: scroll;
}
h2{
position: sticky;
top: 0;
background-color: green;
color: #fff;
}
</style>
</head>
<body>
<div class="A">
<h2>sssssss1</h2>
<p>eeeee</p>
<h2>sssssss2</h2>
<p>eeeee</p>
<h2>sssssss3</h2>
<p>eeeee</p>
<h2>sssssss4</h2>
<p>eeeee</p>
<h2>sssssss5</h2>
<p>eeeee</p>
<h2>sssssss6</h2>
<p>eeeee</p>
<h2>sssssss7</h2>
<p>eeeee</p>
<h2>sssssss8</h2>
<p>eeeee</p>
</div>
<body>
</html>
(三)层次z-index
仅对非z-index的元素生效
值越大优先级越高,父元素不能超越子元素
最后
以上就是故意店员为你收集整理的html5学习内容-5(一)文字环绕排版(二)position属性(三)层次z-index的全部内容,希望文章能够帮你解决html5学习内容-5(一)文字环绕排版(二)position属性(三)层次z-index所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复