相关疑难解决方法(0)

为什么table-layout:fixed会影响父元素的宽度?

有人可以解释为什么我divtable-layout:fixed正在改变它的父元素的宽度(body在这种情况下),使其100%时,它不应该是100%,因为它的定位?

body {
  border: 2px solid red;
  height: 100vh;
  margin:0;
  padding: 0;
  position: absolute;
}

.c{
  display: table;
  width: 80%; /* Any percentage value different from 0 */
  table-layout:fixed;
  outline: 2px solid blue;
}
Run Code Online (Sandbox Code Playgroud)
<div class="c">d</div>
Run Code Online (Sandbox Code Playgroud)

正如你可以在上面看到,增加table-layout:fixed迫使身体是全宽和百分比widthdiv会相对工作到widthbody!

以下片段不是这种情况,其行为在某种程度上是合乎逻辑且直观的:

body {
  border: 2px solid red;
  height: 100vh;
  margin:0;
  padding: 0;
  position: absolute;
}

.c{
  display: table;
  width: 80%;
  /* table-layout:fixed; */
  outline: 2px solid blue; …
Run Code Online (Sandbox Code Playgroud)

html css html-table css3

13
推荐指数
2
解决办法
1154
查看次数

标签 统计

css ×1

css3 ×1

html ×1

html-table ×1