经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » CSS3 » 查看文章
css和css3弹性盒模型实现元素宽度(高度)自适应_css3_CSS
来源:jb51  时间:2019/5/16 9:03:10  对本文有异议

一、css实现左侧宽度固定右侧宽度自适应

1、定位

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>自适应</title>
  6. <style>
  7. *{
  8. padding: 0;
  9. margin: 0;
  10. }
  11. .left{
  12. background: red;
  13. width: 200px;
  14. height: 200px;
  15. position: absolute;/*定位*/
  16. left: 0;
  17. top:0;
  18. }
  19. .right{
  20. background: blue;
  21. height: 200px;
  22. margin-left: 210px;
  23. }
  24. </style>
  25. </head>
  26. <body>
  27. <div class="left">
  28. 定宽
  29. </div>
  30. <div class="right">
  31. 自适应
  32. </div>
  33. </body>
  34. </html>

2、浮动

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>自适应</title>
  6. <style>
  7. *{
  8. padding: 0;
  9. margin: 0;
  10. }
  11. .left{
  12. background: red;
  13. width: 200px;
  14. height: 200px;
  15. float: left;/*浮动*/
  16. }
  17. .right{
  18. background: blue;
  19. height: 200px;
  20. margin-left: 210px;
  21. }
  22. </style>
  23. </head>
  24. <body>
  25. <div class="left">
  26. 定宽
  27. </div>
  28. <div class="right">
  29. 自适应
  30. </div>
  31. </body>
  32. </html>

3、margin

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>自适应</title>
  6. <style>
  7. *{
  8. padding: 0;
  9. margin: 0;
  10. }
  11. .left{
  12. background: red;
  13. width: 200px;
  14. height: 200px;
  15. }
  16. .right{
  17. background: blue;
  18. height: 200px;
  19. margin-top: -200px;/*margin*/
  20. margin-left: 210px;
  21. }
  22. </style>
  23. </head>
  24. <body>
  25. <div class="left">
  26. 定宽
  27. </div>
  28. <div class="right">
  29. 自适应
  30. </div>
  31. </body>
  32. </html>

二、css3弹性盒模型实现自适应

1、上下高度固定中间高度自适应

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <style>
  7. *{
  8. margin: 0;
  9. padding: 0;
  10. }
  11. body,html{
  12. height: 100%;
  13. }
  14. #contain{
  15. display: flex;
  16. flex-direction: column;/*列 垂直方向*/
  17. height: 100%;/*全屏效果 该元素及其父元素及html、body height:100%*/
  18. }
  19. #top{
  20. height: 200px;
  21. background: red;
  22. }
  23. #center {
  24. flex: 1;
  25. background: blue;
  26. }
  27. #bottom{
  28. height: 100px;
  29. background: green;
  30. }
  31. </style>
  32. </head>
  33. <body>
  34. <div id="contain">
  35. <div id="top">你好</div>
  36. <div id="center">你好</div>
  37. <div id="bottom">你也好</div>
  38. </div>
  39. </body>
  40. </html>

2、左侧宽度固定右侧宽度自适应
 

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <style>
  7. * {
  8. margin: 0;
  9. padding: 0;
  10. }
  11. #contain {
  12. display: flex; /*父元素设置该属性*/
  13. }
  14. #left {
  15. width: 100px;
  16. height: 200px;
  17. background: #fff8a8;
  18. margin-right: 10px;
  19. }
  20. #right {
  21. flex: 1; /*所占比例/份数*/
  22. height: 200px;
  23. background: #ff9bad;
  24. }
  25. </style>
  26. </head>
  27. <body>
  28. <div id="contain">
  29. <div id="left"></div>
  30. <div id="right"></div>
  31. </div>
  32. </body>
  33. </html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号