html - 为什么选择器需要被链接才能使用 flexbox?
问题描述
我有这个结构:
.flex-container {
border: solid 1px purple;
display: flex;
}
.flex-container div {
border: solid 1px red;
padding: 20px;
margin: 20px;
height: 100px;
flex: 1 1 0%;
}
.flex-container .first {
border: solid 1px blue;
flex: 3 1 0%;
}
.first {
border: solid 1px orange;
background-color: brown;
}
.second, .third {
border: solid 1px green;
flex: 1 1 0%;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="style.css">
<title>Document</title>
</head>
<body>
<div class="flex-container">
<div class="first">
First
</div>
<div class="second">
Second
</div>
<div class="third">
Third
</div>
</div>
<div class="first">Last</div>
</body>
</html>
在我将 .flexcontainer 添加到 .flex-container .first {} 选择器之前,flex 没有应用 flex: 3 1 0%。但是使用选择器 .first 会更改框的背景,因此看起来它选择正确。发生这种情况是否有原因?我只是想看看我是否掌握了基础知识。
解决方案
推荐阅读
- javascript - 修改数组的值
- excel - Excel - 带通配符的高级过滤器
- html - 如何设置
- php - 在 Laravel 中调用未定义的函数 App\Http\Controllers\categories()
- c# - 如何使用 Microsoft Graph sdk 通过电子邮件地址从 Active Directory 获取用户信息
- css - 如何选择包含 str 的类的所有元素?
- r - 有没有办法解决R中的方程?
- javascript - 有没有办法遍历数组中的对象?
- azure-data-factory - 如何在数据流中加入数据
- ssh - 设置从 Linux 到 Windows 10 的无密码 SSH