javascript - html - 自动匹配上面元素的宽度
问题描述
在此示例中,main
元素尺寸可能会更改(现在它是由 css 定义的 240x320)。我希望controls
元素总是匹配main
. 是否可以使用 css 或需要从 javascript 更改它?
.center-screen {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
min-height: 100vh;
}
body {
background-color: #f5e0e0;
}
.video {
position: relative;
width: 240px;
height: 320px;
background-color: #000000;
border: 1px solid red;
}
.icon {
display: flex;
justify-content: space-evenly;
background-color: white;
border: 1px solid red;
}
.keys {
height: 40px;
}
<div class="center-screen">
<video class="video" id="main" autoplay></video>
<div id="controls" class="icon">
<ion-icon class="keys" id="home" name="home"></ion-icon>
<ion-icon class="keys" id="power" name="power"></ion-icon>
<ion-icon class="keys" id="menu" name="menu"></ion-icon>
<ion-icon class="keys" id="volumedown" name="volume-low"></ion-icon>
<ion-icon class="keys" id="volumeup" name="volume-high"></ion-icon>
</div>
</div>
<script src="https://unpkg.com/ionicons@5.0.0/dist/ionicons.js"></script>
输出:
解决方案
添加一个额外的包装器,这很容易
.center-screen {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
min-height: 100vh;
}
body {
background-color: #f5e0e0;
}
.video {
position: relative;
width: 240px;
height: 320px;
background-color: #000000;
border: 1px solid red;
display:block; /*added this to remove white space*/
}
.icon {
display: flex;
justify-content: space-evenly;
background-color: white;
border: 1px solid red;
}
.keys {
height: 40px;
}
<div class="center-screen">
<div>
<video class="video" id="main" autoplay></video>
<div id="controls" class="icon">
<ion-icon class="keys" id="home" name="home"></ion-icon>
<ion-icon class="keys" id="power" name="power"></ion-icon>
<ion-icon class="keys" id="menu" name="menu"></ion-icon>
<ion-icon class="keys" id="volumedown" name="volume-low"></ion-icon>
<ion-icon class="keys" id="volumeup" name="volume-high"></ion-icon>
</div>
</div>
</div>
<script src="https://unpkg.com/ionicons@5.0.0/dist/ionicons.js"></script>
推荐阅读
- laravel - 更新到 Nova 3.8 后,ID 字段从索引视图中消失了
- javascript - 从 React 功能组件中进行 API 调用
- flutter - 是否可以在 Flutter 中扩展 FCM?
- css - sass @ 每个都带有 $ 字符
- javascript - 当我的应用程序在两个不同的选项卡中打开时如何控制它
- react-native - 再次渲染 react-native 应用程序 Web-View
- angular - 创建一个通用验证器以防止在文本区域中粘贴数据期间添加换行符 + Angular 8
- regex - 如何将所有正则表达式匹配到字符串列表中
- python - 在 Python 中并行化数据提取和处理的方法
- express - NestJS - 如何使用 TypeOrm 正确更新