首页 > 其他分享 >CSS_相关问题及解决_持续更新

CSS_相关问题及解决_持续更新

时间:2023-07-09 22:34:27浏览次数:22  
标签:行内 vertical 元素 father 更新 设置 解决 margin CSS

css_margin塌陷问题

问题描述

<div class="father">
    <div class="child1"></div>
    <div class="child2"></div>
</div>

child1设置了margin-top时,margin-top会作用在father上

child2设置了margin——bottom时,margin-bottom会作用在father上

解决方法

  • 给father设置 overflow:hidden;
.father{
    overflow:hidden;
}

历史遗留问题,这样解决最好,因为不会影响father的大小,其他方式会影响father的大小,比如:

  • 给father设置不为0的padding(内边距)
  • 给father设置不为0的border(边框)

body的默认样式

body {
    display: block;
    margin: 8px;
}

CSS居中布局问题

水平居中

  • 子元素是块元素-div...

    margin: 0 auto;
    
  • 子元素是行内元素-span 或 行内块元素-img

    text-align:center;
    

垂直居中

  • 子元素是块元素-div

    margin-top:(父元素高度-子元素高度)/2;
    
  • 子元素是行内元素-span 或 行内块元素-img

    line-hight=父元素height;
    vertical-align:middle;
    
    • 如果想要绝对垂直居中,父元素font-size:0; 子元素再单独覆盖设置font-size;

CSS出现空白问题

元素之间出现空白

  • 原因:行内元素、行内块元素彼此之间的换行会被浏览器解析为一个空白字符

  • 解决方法:

    给父元素设置

    font-size:0;
    

行内块底部出现空白(幽灵块)

  • 原因:行内块元素和文本的基线(x的最底端)对齐,而文本的基线和文本行的最底端是有一定距离的

  • 解决办法

    • 给行内块设置

      vertical:middle;
      vertical:bottom;
      vertical:top;
      //vertical:baseline不行,因为这就是默认的基线对齐,和改之前没有区别
      
    • 给父元素设置

      font-size:0;
      
    • (不推荐)

      display:block;
      

标签:行内,vertical,元素,father,更新,设置,解决,margin,CSS
From: https://www.cnblogs.com/espgod/p/17539574.html

相关文章

  • Seata-server.bat闪退问题解决及Seata快速搭建
    转:Seata-server.bat闪退问题解决及Seata快速搭建 1.4上 部署的话 参考下边的地址:seata部署指南(v1.6.1) 启动seata服务前请先做好配置 ......
  • OSPF报文更新机制与认证机制
    OSPFOSPF更新机制定时更新默认情况下,产生这条LSA的路由器每隔1800S,会更新自身产生的LSA触发更新当产生这条LSA的路由器发现这条LSA的参数发生了变化,会触发更新OSPF协议如何删除一条LSA发送一条LSU,其中seq不变,chksum不变,将Lsage设置为3600OSPF认证区域认证......
  • 前端解决跨域问题
    1.JSONP 缺点是只能解决get请求不支持postJSONP原理就是通过script标签的src属性请求跨域的数据接口并通过函数调用的方法来接受跨域接口响应回来的数据<scriptsrc="./js/yanshi.js?callback=name"></script>回调函数callback关键字找到想要调用的形参在jq中发起jsonp......
  • 解决git clone时报 Failed to connect to github.com 问题
    下图为我的解决方式:具体前置原因不可说!tttttzzzzz有开了vpn的小伙伴,注意下哦!另外,在解决过程中也有说,是dns的问题,上图解决不了的,可以去搜索下!!!......
  • ICT应用解决方案实验04-WLAN专题项目
    ICT应用解决方案实验04-WLAN专题项目1项目介绍1.1项目拓扑1.2无线项目需求根据拓扑图,完善YX-CK和YX-Access的配置,其中,转发模式为隧道转发模式。现在为某车间进行无线网络规划,要求使用的业务VLAN为VLAN101,使用的管理VLAN为VLAN100。同时,AC充当DHCPServer,分别为这俩个VL......
  • redis雪崩问题解决
    缓存雪崩出现的场景缓存服务器宕机,没有设置持久化介绍:缓存服务器宕机,没有设置持久化,导致缓存数据全部丢失,请求全部转发到数据库,造成数据库短时间内承受大量请求而崩掉。缓存集中失效缓存的key设置了相同的过期时间,导致在某一时刻,大量的key同时失效,请求全部转发到数据库,造成......
  • ICT应用解决方案考核项目
    考核项目地址规划表设备接口地址备注ISPg0/0/01.1.1.254/24g0/0/1202.100.10.1/24g0/0/2101.100.10.1/24YX-FWg1/0/1202.100.10.2/24easy-ipg1/0/0192.168.30.2/24tunnel1192.168.50.1/24greYC-FWg1/0/1101.100.10.2/24nap......
  • 1. Q_ CSS 属性是否区分大小写_
    Q:CSS属性是否区分大小写?```ul{MaRGin:10px;}```A:不区分。HTML,CSS都对大小写不敏感,但为了更好的可读性和团队协作一般都小写,而在XHTML中元素名称和属性是必须小写的。......
  • python获取小红书web_session,以及解决x-s签名验证(2023-07-09)
    一、web_session请求接口:https://edith.xiaohongshu.com/api/sns/web/v1/login/activate请求类型:post提交数据:{}这儿是两个字符{},笔者最初提交None,总得不到结果,chromeF12才发现需要这两个字符。二、签名验证x-s 该请求需要x-s签名验证,签名代码如下:a1="186d30820a4......
  • 小程序检查更新
    由于官方API没有提供主动下载新版本小程序的能力,仅提供了检测的能力。因此,当新版本下载失败时,没法主动触发重试,只能让用户继续访问旧版本的小程序。如果要马上应用最新版本,使用wx.getUpdateManagerAPI进行处理。在app.js里的onLaunch里加入如下代码onLaunch(){if(......