flex子元素块级和行内都可以,但是只能控制子元素不能控制孙元素

本文通过示例展示了如何使用Flex布局控制子元素的样式,包括`align-items`和`justify-content`属性的运用。然而,需要注意的是,Flex布局无法直接影响其子元素的孙元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我想让flex控制它子元素div里的span  例子如下

  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, maximum-scale=1,minimum-scale=1, user-scalable=no" />  
  6.     <title>头部</title>  
  7.     <style type="text/css">  
  8.         html{  
  9.             font-size: 100px;  
  10.         }  
  11.         *{  
  12.             margin: 0;  
  13.             padding: 0;  
  14.         }  
  15.         img{  
  16.               display:block;  
  17.           }  
  18.         .header{  
  19.             width: 3.2rem;  
  20.             height:0.42rem;  
  21.             display: flex;  
  22.             background-color: yellow;  
  23.             align-items: center;  
  24.             justify-content: space-between;  
  25.             box-sizing: border-box;  
  26.             padding:0 0.15rem;  
  27.         }  
  28.     </style>  
  29. </head>  
  30. <body>  
  31. <div class="header">  
  32.     <div class="right">  
  33.         <span style="font-size: 0.05rem;">1111</span>  
  34.     </div>  
  35.     <div class="left">  
  36.         <span style="font-size: 0.05rem;">1111</span>  
  37.     </div>  
  38. </div>  
  39. </body>  
  40. </html>  

运行结果


子元素为span

  1. <!DOCTYPE html>  
  2. <html lang="en">  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <title>Title</title>  
  6.     <style type="text/css">  
  7.         html{  
  8.             font-size: 10px;  
  9.         }  
  10.         .box {  
  11.             display: flex;  
  12.             align-items: center;  
  13.             padding: 4rem 2rem;  
  14.             color: white;  
  15.             background-color: black;  
  16.         }  
  17.         .item {  
  18.             flex-grow: 1;  
  19.             height: 6rem;  
  20.            line-height: 60px;  
  21.             text-align: center;  
  22.             border: 1px solid white;  
  23.             background-color: #ff0000;  
  24.         }  
  25.     </style>  
  26. </head>  
  27. <body>  
  28. <div class="box">  
  29.   
  30.     <span class="item">元素</span>  
  31.     <span class="item">元素</span>  
  32.     <span class="item">元素</span>  
  33.     <span class="item">元素</span>  
  34.   
  35. </div>  
  36. </body>  
子元素为块级的例子省略。

总之,flex只能对它子元素起作用,不论是块级还是行内。  但是一定不能对它的子元素的子元素起作用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值