设置块元素的高度

在以前的认知里,设置了定位的元素,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就达到目的了.

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,692评论 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,300评论 1 45
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 5,552评论 0 6
  • 各种纯css图标 CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比...
    剑残阅读 13,296评论 0 8
  • 下载VMware-workstation并运行 进入安装界面,点击【下一步】 选择“我接受许可协议中的条款”, 点...
    Reaq阅读 4,803评论 0 0

友情链接更多精彩内容