温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

使用css3弹性盒模型怎么实现元素宽度自适应

发布时间:2021-05-27 16:27:37 来源:亿速云 阅读:324 作者:Leah 栏目:web开发

使用css3弹性盒模型怎么实现元素宽度自适应?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

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

1、定位

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>自适应</title>     <style>         *{             padding: 0;             margin: 0;         }         .left{             background: red;             width: 200px;             height: 200px;             position: absolute;/*定位*/             left: 0;             top:0;         }         .right{             background: blue;             height: 200px;             margin-left: 210px;         }     </style> </head> <body>     <div class="left">         定宽     </div>     <div class="right">         自适应 </div> </body> </html>

2、浮动

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>自适应</title>     <style>         *{             padding: 0;             margin: 0;         }         .left{             background: red;             width: 200px;             height: 200px;             float: left;/*浮动*/         }         .right{             background: blue;             height: 200px;             margin-left: 210px;         }     </style> </head> <body>     <div class="left">         定宽     </div>     <div class="right">         自适应 </div> </body> </html>

3、margin

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>自适应</title>     <style>         *{             padding: 0;             margin: 0;         }         .left{             background: red;             width: 200px;             height: 200px;         }         .right{             background: blue;             height: 200px;             margin-top: -200px;/*margin*/             margin-left: 210px;         }     </style> </head> <body>     <div class="left">         定宽     </div>     <div class="right">         自适应 </div> </body> </html>

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

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

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title></title>     <style>         *{             margin: 0;             padding: 0;         }         body,html{             height: 100%;         }         #contain{             display: flex;             flex-direction: column;/*列  垂直方向*/             height: 100%;/*全屏效果  该元素及其父元素及html、body height:100%*/         }         #top{            height: 200px;             background: red;         }         #center {             flex: 1;             background: blue;         }         #bottom{             height: 100px;             background: green;         }     </style>   </head> <body> <div id="contain">     <div id="top">你好</div>     <div id="center">你好</div>     <div id="bottom">你也好</div> </div> </body> </html>

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

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title></title>     <style>         * {             margin: 0;             padding: 0;         }           #contain {             display: flex; /*父元素设置该属性*/         }           #left {             width: 100px;             height: 200px;             background: #fff8a8;             margin-right: 10px;         }           #right {             flex: 1; /*所占比例/份数*/             height: 200px;             background: #ff9bad;         }     </style> </head> <body> <div id="contain">     <div id="left"></div>     <div id="right"></div> </div> </body> </html>

css的三种引入方式

1.行内样式,最直接最简单的一种,直接对HTML标签使用style=""。2.内嵌样式,就是将CSS代码写在之间,并且用

进行声明。3.外部样式,其中链接样式是使用频率最高,最实用的样式,只需要在之间加上

就可以了。其次就是导入样式,导入样式和链接样式比较相似,采用@import样式导入CSS样式表,不建议使用。

关于使用css3弹性盒模型怎么实现元素宽度自适应问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

css
AI