美文网首页
设置块元素的高度

设置块元素的高度

作者: pengtoxen | 来源:发表于2018-12-19 09:55 被阅读0次

在以前的认知里,设置了定位的元素,top和bottom这些属性的作用是位移用的.然而今天发现,居然还有设置高度的作用,真是坑啊.文档里没讲.

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <style>
    .main{
      width: 100%;
      border: 1px solid red;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
    }
  </style>
  <title></title>
</head>
<body>
  <div class="main">
  </div>
</body>
</html>

从上面的代码可以看到,body没有设置高度,div元素设置了定位,但是没有设置高度.但是从控制台可以看到,这个div是有高度的,而且他的高度是自动调整的.并且上,左,右三个方向的位移都是0;


001.png

那为什么不用设置height:100%来达到相同的目的呢?

    .main{
      width: 100%;
      height: 100%;
      border: 1px solid red;
      position: absolute;
    }
001.png

这样设置后,发现上,左,右都有几个像素的位移.这样不利于布局,肯定还是要用到top,bottom,left这些属性来设置.这样子,height属性设置就显得多余了.因为即使不设置height属性,只设置top,bottom,left就达到目的了.

真是坑啊,文档里为什么没写.

相关文章

  • 设置块元素的高度

    在以前的认知里,设置了定位的元素,top和bottom这些属性的作用是位移用的.然而今天发现,居然还有设置高度的作...

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

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

  • CSS布局&居中

    块级元素和内联元素的高度 文档流:文档内元素的流动方向 块级元素:从上往下,可以设置宽高,可以设置padding,...

  • CSS笔记 关于竖直居中布局

    单行文本 设置行高与元素高度相等 定位和transform 设置元素块为绝对定位,top值设置为50%,则元素块整...

  • 元素布局

    块元素 1.独自占一行,可以设置宽度高度等 行内元素 1.只占自己自身的大小。不可以设置宽度高度。 行内块元素 1...

  • inline和inline-block的区别

    inline 行内元素 inline-block 内联块级元素(可以设置宽度和高度地块元素) block 块级元素

  • CSS-尺寸样式属性

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

  • html内联元素和块级元素

    常见的内联元素: 常见块级元素: 行内元素: 设置宽度width无效 设置高度height无效,可以通过line-...

  • 关于CSS:line-height

    前言 先上结论: 如果为块级元素设置height则其拥有高度 如果没有为块级元素设置height元素中有文字且为该...

  • 水平居中和垂直居中

    水平居中设置--行内元素 水平居中设置--定宽块级元素 水平居中设置--不定宽块状元素 垂直居中--父元素高度确定...

网友评论

      本文标题:设置块元素的高度

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