学习制作手机网站1

学习制作手机网页

流式布局:

    盒子的paddingmargin width都要使使用 百分比来定义

百分比

如果一个盒子没有父元素,那么它的宽度默认就是相对于浏览器的宽度

复制代码
 1 <html lang="en">
 2 <head>
 3     <meta charset="UTF-8">
 4     <title>Document</title>
 5     <style>
 6     .box{
 7         /*相对于浏览器的宽度*/
 8         width:50%;height:100px;
 9     }
10     </style>
11 </head>
12 <body>
13     <div class="box"></div>
14 </body>
15 </html>
复制代码

如果有父元素,那么子元素的百分比就是相对于父元素(width)的宽度

复制代码
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6     <style>
 7     .main{
 8         width:800px;
 9         height:300px;
10     }
11     .box{
12         /*相对于父元素width的宽度*/
13         width:50%; /*400px*/
14     }
15     </style>
16 </head>
17 <body>
18 <div class="main">
19     <div class="box"></div>
20 </div>
21     
22 </body>
23 </html>
复制代码

如果设置了padding 的百分比,那么百分比也是相对于父元素的width。这是个很奇怪的现象

复制代码
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6     <style>
 7     .main{
 8         width:800px;
 9         height:300px;
10         background: blue;
11     }
12     .box{
13         /*相对于main的width*/
14         width:50%; /*400px*/
15         height:30%;
16         padding-top:20%;/*相对于main的width*/
17         background: orange;
18     }
19     </style>
20 </head>
21 <body>
22 <div class="main">
23     <div class="box">dddd</div>
24 </div>
25     
26 </body>
27 </html>
复制代码

可以看到padding-top 是160px 也就是800*20%=160px

 

posted @   闲云-野鹤  阅读(167)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示