盒状模型


目录

width

width: auto表示父元素提供的所有宽度(100%)。

max-width

max-width设为none,可以让元素占满父元素的整个宽度。

overflow

overflow属性指定如果元素的大小超出容器时的行为。

clip

clip规则指定元素超出容器大小时,具体显示哪个部分。它只对绝对定位(absolute)和固定定位(fixed)的元素有效。

clip: rect(0px, 100px, 100px, 0px);

react函数四个参数的含义如下。

clip: rect(auto 100px auto auto);

该规则已经被废除,但是浏览器还是普遍支持。

clip-path

clip-path是clip规则的继承者,用来剪切元素的大小。它对所有定位方式都适用。

clip: rect(110px, 160px, 170px, 60px);
/* 等同于 */
clip-path: inset(10px 20px 30px 40px);

clip-path支持多种路径定义方式。

.clip-me {

  /* referencing path from an inline SVG <clipPath> */
  clip-path: url(#c1);

  /* referencing path from external SVG */
  clip-path: url(path.svg#c1);

  /* polygon */
  clip-path: polygon(5% 5%, 100% 0%, 100% 75%, 75% 75%, 75% 100%, 50% 75%, 0% 75%);

  /* circle */
  clip-path: circle(30px at 35px 35px);

  /* ellipse */
  clip-path: ellipse(65px 30px at 125px 40px);

  /* inset-rectangle() may replace inset() ? */
  /* rectangle() coming in SVG 2 */

  /* rounded corners... not sure if a thing anymore */
  clip-path: inset(10% 10% 10% 10% round 20%, 20%);

}

box-sizing

box-sizing指定盒状模型的宽度范围。

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

object-fit

object-fit命令指定一个元素的大小应该如何适应它的容器,主要用于图像。它可以取以下的值。


版本号 #2
由 壳壳虫 创建于 2017-02-16 16:44:53 UTC
由 壳壳虫 更新于 2017-02-16 16:44:53 UTC