博客列表 >css06(浮动、定位)

css06(浮动、定位)

CC
CC原创
2020年12月31日 17:41:45489浏览

浮动

1.浮动只限于水平方向
2.浮动元素脱离了文档流,后面的元素会上移填充它原来的空间
3.浮动元素不会影响到它前面的元素的布局,只公影响到后面的元素的排列
4.任何元素(包括行内元素)浮动后,都具备了块级元素的特征

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <link rel="stylesheet" href="css01.css">
  8. </head>
  9. <body>
  10. <h1>浮动的本质</h1>
  11. <div class="box">
  12. <img src="https://img.php.cn/upload/course/000/000/001/5fae4f08a043a576.png" alt="">
  13. <div class="desc">
  14. <h2>第十四期_前端开发</h2>
  15. <p>php中文网第十四期前端开发部分学习目标:1、HTML5+CSS3基础知识与实战; 2、完成网站所有静态页面布局;重点:弹性布局与网格布局;3.JavaScript、jQuery、ES6基础与实战 ;4.Vue.js基础与实战</p>
  16. </div>
  17. </div>
  18. <img src="" alt="">
  19. <div class="desc">
  20. <h2></h2>
  21. <p></p>
  22. </div>
  23. </body>
  24. </html>
  1. /* 初始化 */
  2. * {
  3. /* 自动调整为0尺寸 */
  4. margin: 0;
  5. padding: 0;
  6. /* ie盒子,边框尺寸默认自动调整 */
  7. box-sizing: border-box;
  8. }
  9. .box{
  10. padding: 1em;
  11. border: 1px solid#000;
  12. }
  13. .box img{
  14. width: 15em;
  15. border-radius: 0.5em;
  16. float: left;
  17. }
  • 清除浮动
  1. /* 初始化 */
  2. * {
  3. /* 自动调整为0尺寸 */
  4. margin: 0;
  5. padding: 0;
  6. /* ie盒子,边框尺寸默认自动调整 */
  7. box-sizing: border-box;
  8. }
  9. .box{
  10. padding: 1em;
  11. border: 1px solid#000;
  12. }
  13. .box img{
  14. width: 15em;
  15. border-radius: 0.5em;
  16. float: left;
  17. }
  18. .box .desc a{
  19. width: 15em;
  20. height: 2em;
  21. background-color: chartreuse;
  22. }
  23. .box:after{
  24. content:'' ;
  25. display: block;
  26. clear: both;
  27. }
  • 文字不溢出
  1. /* 初始化 */
  2. * {
  3. /* 自动调整为0尺寸 */
  4. margin: 0;
  5. padding: 0;
  6. /* ie盒子,边框尺寸默认自动调整 */
  7. box-sizing: border-box;
  8. }
  9. .box{
  10. padding: 1em;
  11. border: 1px solid#000;
  12. }
  13. .box img{
  14. width: 15em;
  15. border-radius: 0.5em;
  16. float: left;
  17. }
  18. .box .desc a{
  19. width: 15em;
  20. height: 2em;
  21. background-color: chartreuse;
  22. }
  23. .box:after{
  24. content:'' ;
  25. display: block;
  26. clear: both;
  27. }
  28. .box .desc {
  29. overflow: hidden;
  30. }

定位类型

1.静态定位: position: static 默认,也就是文档流定位,元素的显示位置与源码顺序
2.相对定位: position: relative;相对于该元素在文档流中的原始位置进行偏移
3.绝对定位: position: absolue; 相对于它的祖先中离它最近的”定位元素”的位置发生偏移
4.固定定位

  • 相对定位
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <link rel="stylesheet" href="css01.css">
  8. </head>
  9. <body>
  10. <div class="box">
  11. <h2>php</h2>
  12. <p>welcome</p>
  13. </div>
  14. </body>
  15. </html>
  1. /* 初始化 */
  2. * {
  3. /* 自动调整为0尺寸 */
  4. margin: 0;
  5. padding: 0;
  6. /* ie盒子,边框尺寸默认自动调整 */
  7. box-sizing: border-box;
  8. }
  9. .box {
  10. width: 15em;
  11. height: 15em;
  12. border: 1px solid#000;
  13. margin: 2em auto;
  14. }
  15. .box h2{
  16. border: 1px solid#000;
  17. background-color: chartreuse;
  18. position: relative;
  19. top:1em;
  20. left: 1em;
  21. }
  • 固定定位
  1. /* 初始化 */
  2. * {
  3. /* 自动调整为0尺寸 */
  4. margin: 0;
  5. padding: 0;
  6. /* ie盒子,边框尺寸默认自动调整 */
  7. box-sizing: border-box;
  8. }
  9. .box {
  10. width: 15em;
  11. height: 15em;
  12. border: 1px solid#000;
  13. margin: 2em auto;
  14. }
  15. .box h2{
  16. border: 1px solid#000;
  17. background-color: chartreuse;
  18. position:fixed;
  19. top:1em;
  20. left: 1em;
  21. }
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议