Div浅析

多个div重叠,塌陷问题

自我理解:模块之间可能会有重叠,以写了overflow:hidden语句的元素宽高为准,超出的部分都隐藏。

  <div class="div3" >3<div>
       <div class="div4" >4<div>
.div3{
  background-color:yellow;
  height:50px;
  width:50px;}
.div4{
  background-color:pink ;
  height:50px;
  width:50px;}

2个高、宽都为50px,有黑色边框部分为看清前后对比,默认是根据内容大小展示,及时设置了高宽。
图1在这里插入图片描述

  • 只在yellow模块中添加:overflow:hidden,*粉红色的黑色边框不见了!*因此得以验证。

  • 只在pink模块中添加:overflow:hidden,和图1一样。
    图2

2行以上div显示出高宽

神奇的line-height: px 或者 %
  • 只在yellow模块中添加如下代码,下面所有div内容都展示出来了(被别人顶出去了)
 line-height:50px;//行高等于形状高度

在这里插入图片描述
我想4和5有嵌套关系呢?

  • 再在相应模块中更改line-height。
  • 在这里插入图片描述

div内文字完全居中(中心居中)

在这里插入图片描述

1.利用文字属性
   line-height:50px;//文字高度和容器高度一样,所以纵向居中
  text-align:center;//水平方向居中,所以结合就是完全居中

多个div,第一个div设置text-align:center;后,一列的都会居中
在这里插入图片描述
可以通过text-align:center | left | right,调整方向
在这里插入图片描述
尚未解决问题:

  • div中嵌套了p类,text-align就不能再控制方向,及时是设置在p的CSS中
  • 如何让文字在div的底部显示?
2.利用Flex布局
  display:flex;
  align-items: center;
  justify-content: center;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值