首页 > 其他分享 >html 学习 day3 css 的层叠 父子size 的继承

html 学习 day3 css 的层叠 父子size 的继承

时间:2023-07-19 15:44:33浏览次数:27  
标签:100% day3 height width rgb html background css size

今天遇到一个问题, css 的父子继承关系在一种case 下不生效。

:子节点 无法 继承 父节点的  width 和 height 的设定

下面代码的原始版本 img 无法继承 div 的 宽和高的设定。

当  img 的 css 设定为:

 img {
        height: 100%;
        width: 100%;
        margin-right: 120px;
      }

 它 会超出 div的宽高, 直接继承 html 的宽高设定。 

 

这是因为 div 继承来自  section 的 宽高都是 百分比, 子节点在这种情形下, 没法继承, mdn web docs 说 : 这种属性是不能父子间传递的,否则 css 将会很难用。(https://developer.mozilla.org/zh-CN/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance)

 

<!DOCTYPE >
<html>
  <head>
    <style>
      html {
        font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
        font-size: 18px;
      }
      body {
        height: 90vh;
        width: 90vw;
        min-height: 80vh;
        margin: 20px auto;
      }
      h1 {
        font-size: 5rem;
        margin: 0px 10%;
      }
      h1:nth-child(3) {
        color: rgb(159, 63, 115);
        text-shadow: 2px 2px rgb(248, 169, 173);
        padding: 5px;
        -webkit-text-stroke: 2px rgb(248, 169, 173);
        -webkit-text-fill-color: rgb(159, 63, 115);
      }
      section {
        background-image: linear-gradient(
          45deg,
          RGB(153, 187, 233),
          rgb(247, 174, 189)
        );
        width: 100%;
        min-height: 100%;
        background-size: 100% 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100% 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
      }
      #image_container {
        display: flex;
        justify-content: flex-end;
      }
      img {
        max-height: 100%;
        max-width: 100%;
        margin-right: 120px;
      }
      div {
        padding: 20px;
      }
    </style>
  </head>
  <body>
    <section>
      <div>
        <h1>Web Development</h1>
        <h1>Roadmap</h1>
        <h1>2023</h1>
      </div>
      <div id="image_container">
        <img src="p1.png" />
      </div>
    </section>
  </body>
</html>

  

 

标签:100%,day3,height,width,rgb,html,background,css,size
From: https://www.cnblogs.com/S-volcano/p/17565786.html

相关文章

  • 前端三剑客之CSS
    一、CSS介绍1、CSS(层叠样式表,CascadingStyleSheets)是一种用于描述网页内容(HTML或XML等)外观样式的标记语言。它是一种样式表语言,用于控制网页的布局、字体、颜色、大小、间距以及其他与显示有关的属性。2、css学习步骤先学习选择器,作用就是如何找到标签找到标签之后,给标签......
  • 伪类选择器,伪元素选择器,选择器的优先级,CSS属性相关
    伪类选择器<style>/*未访问时候显示的*/a:link{color:#FF0000;}/*鼠标移动到链接上*/a:hover{color:#FF00FF}/*选定的链接*/a:active{color:#0000......
  • 【Tips】克隆网站为单个HTML文件、将一个完整的页面保存到单个 HTML 文件中
    ProjectonGitHub:https://github.com/gildas-lormeau/SingleFileChrome插件市场https://chrome.google.com/webstore/detail/singlefile/mpiodijhokgodhhofbcjdecpffjipkle ......
  • docker nginx 配置/home/nginx/dist/index.html" is not found (2: No such file
    DockerNginx配置解析介绍Docker是一种开源的容器化平台,它可以轻松地打包、交付和运行应用程序。Nginx是一款高性能的Web服务器和反向代理服务器。本文将解析"DockerNginx配置/home/nginx/dist/index.html"isnotfound(2:Nosuchfile"错误,并给出相应的解决方案。错误解析......
  • week4 day3
    昨天又忘记发了  .................最近因为一些个人原因 作息不太规律 昨天看了一个小时的黑马课程 感觉Java跟c++其实差不多  随机数Randomr=newrandom(100) 产生0-99的随机数今天一定不会忘记发博客的!!! ......
  • CSS透视与Z轴
    一.CSS透视通过模拟人眼的视角来创建三维效果(可以理解为看3D电影,需要借助3D眼睛,这个透视就是让了让网页上产生3D的效果)。我们在现实生活中,当物体远离我们时,会看到它们变小变远。透视效果就是基于这个原理。二.改变透视视与改变z轴的不同(一)、改变透视改变透视相当于主动挪动眼......
  • html5 - 支持word上传的富文本编辑器
    ​ 如何做到ueditor批量上传word图片?1、前端引用代码<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>......
  • css将多余的字变成...
    display:-webkit-box;/*作为弹性伸缩盒子模型显示*/-webkit-line-clamp:1;/*显示的行数;如果要设置2行加...则设置为2*/overflow:hidden;/*超出的文本隐藏*/text-overflow:ellipsis;/*溢出用省略号*/-webkit-box-orient:vertical;/*伸缩盒子......
  • 14款超时尚的HTML5时钟动画
    时钟动画在网页应用中也非常广泛,在一些个人博客中,我们经常会看到一些相当个性化的HTML5时钟动画。今天我们向大家分享了14款形态各异的超时尚HTML5时钟动画,其中有圆盘时钟、3D时钟、个性化时钟等,强大的HTML5为时钟动画增添了不少精彩,希望能给大家带来帮助。1、可爱的CSS3圆盘时钟......
  • 【安全学习之路】Day34
    ......