美文网首页
元素的高度和宽度

元素的高度和宽度

作者: 我是Msorry | 来源:发表于2020-12-09 22:13 被阅读0次

div中只有内联元素

内联元素的高度

div中一行内联元素由行高决定,多行是每一行的叠加;
padding和margin不影响内联元素的高度

  1. 字的高度由 fontsize*h(建议行高) 决定,
  2. div 的高度由 line-height 决定,和padding无关;当不设置 line-height时,div 中只有内联元素,line-height 的高度是行盒的高度
  3. 内联元素之外的空格不展示,内联元素之间有多个空格,只显示一个;如果想要显示多个空格,使用   叠加(no break space)
  4. 不同字体的空格宽度不一样
  5. 回车的展示<pr>???
  6. 使用inline/inline-block一定会出现空格的问题,所以不要用inline,使用float
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
  <style>
    ul{
      margin:0;
padding:0;
      list-style:none;
      border:1px solid green;
    }
    ul > li{
      float:left;
      border:1px solid red;
    }
    .clearfix::after{
      content:'';
      display:block;
      clear:both;
    }
  </style>
</head>
<body>
  <div>
    <ul class="clearfix">
      <li>选项1</li>
      <li>选项2</li>
      <li>选项3</li>
      <li>选项4</li>
      <li>选项5</li>
    </ul>
  </div>
</body>
</html>
  1. 内联元素会自动换行,但是当遇到一个超级长的单词时,不会自动换行,可以加连字符-断开或使用 word-break:break-all 换行展示
内联元素的宽高
块级元素的宽高

div中只有块级元素

父元素的高度 H = 子元素的content的高度 + 子元素的padding + 子元素的border + (子元素的margin)
是否加margin取决于父子组件的margin是否合并

div中有内联元素和块级元素

div的高度由内部文档流元素的高度总和决定的

总结

  1. 宽高定死之后,如果文字变多,会出现奇怪的样式
  2. 宽高定死之后,如果用户缩小窗口大小,会出现滚动条,影响体验
  3. height 可以用 line-height 和 padding 来撑,这样写更灵活美观
  4. width: 100% 再加上 padding 就会撑出父元素之外,很难看
  5. 不写死宽高,页面就是响应式的

相关文章

  • css盒子模型的宽度和高度

    1内容的宽度和高度就是通过标签的width height设置的宽度和高度 2元素的宽度和高度宽度 = 左边框+左内...

  • 元素的高度和宽度

    div中只有内联元素 内联元素的高度 div中一行内联元素由行高决定,多行是每一行的叠加;padding和marg...

  • 开发过程中的一些总结

    1.元素宽度高度能不写就不写,注意默认宽度,块级元素宽度默认父元素宽度(绝对定位和固定定位中默认为元素的宽度 边框...

  • [CSS] box-sizing

    content-box:这是由 CSS2.1 规定的宽度高度行为。宽度和高度分别应用到元素的内容框。在宽度和高度之...

  • CSS2--行内元素、块元素、行内块元素

    块元素block 独占一行的元素叫做块元素,只会受它的父元素的宽度高度所影响。可以对块元素的宽度和高度进行设置,可...

  • CSS-尺寸样式属性

    代码: 注意: 标签不能设置宽高,因为span是行内元素,不可以设置宽度和高度。块级元素才能设置宽度和高度。

  • 子元素浮动父元素宽高

    当父子元素静态时候,div的宽高分别是浏览器的宽度和100px(子元素的高度)当子元素浮动时,父元素高度为0,宽度...

  • 两栏布局

    flex布局 父元素设置 display:flex,固定元素设置固定的宽度和高度,另一个元素设置flex:1;宽度...

  • 行内元素的宽度和高度

    行内元素是否没有宽高,宽高由字体多少和大小决定。但行内 元素可以设置边框和背景颜色,这让我感到新奇!设想一下如果行...

  • jq获取元素的宽高(内边距和外边距)

    width()返回元素的宽度 height()返回元素的高度 innerWidth()返回元素的宽度(包括内边距)...

网友评论

      本文标题:元素的高度和宽度

      本文链接:https://www.haomeiwen.com/subject/taaspktx.html