CSS Flex-Direction:默认情况下需要行吗?

mat*_*th5 0 css flexbox

我们正在使用 React Typescript 和 CSS。flex-direction: row,尽管这是 CSS 默认值,但我们公司的一些人仍然使用它。

有什么理由要拥有吗flex-direction: row?否则,我们的团队会使用它删除所有代码文件行吗?只是好奇是否有任何情况需要我们确定。是否有任何副作用或边缘情况?

Tre*_*cos 5

一种可能产生影响的场景是 CSS 规则的特殊性。如果使用非特定 CSS 选择器将非默认值应用于flex-direction,则其他开发人员可能会使用 强制将其恢复为原始值flex-direction: row

删除它可能会导致不同的布局:

.main-div {
  display: flex;
  gap: 1rem;
}

.main-div>* {
  flex-direction: column;
}

.row {
  flex-direction: row;
}

.container {
  display: flex;
  gap: 1rem;
}

.cube {
  width: 5rem;
  height: 4rem;
  border-radius: 0.25rem;
  background-color: cyan;
}
Run Code Online (Sandbox Code Playgroud)
<div class="main-div">
  <span>With row</span>
  <div class="container row">
    <div class="cube"></div>
    <div class="cube"></div>
    <div class="cube"></div>
  </div>
  <span>Without row</span>
  <div class="container">
    <div class="cube"></div>
    <div class="cube"></div>
    <div class="cube"></div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

当移动网站和媒体查询中经常将某些布局元素制成列时,通常会使用这种可能会引起麻烦的半全局规则。

  • 这对于 @media 查询尤其常见,您可能希望首先在移动设备中使用“flex-direction:column”,然后更改为默认值以适应更宽的屏幕 (3认同)