vue项目 一个背景色红色的div中有两个子div,高10% 宽100%,一个背景色绿色的子div,一个灰色的子div.两个子div水平放置,背景色绿色的子div中有两个孙子div水平放置; 背景色绿色的div屏幕水平居中, 灰色的div 靠右; 灰色的div中有5个按钮水平放置
时间: 2024-04-10 14:27:29 浏览: 129
vue里input根据value改变背景色的实例
在Vue项目中,您可以使用以下代码来实现您的要求:
```html
<template>
<div class="parent">
<div class="child red-bg">
<div class="sub-child green-bg">
<div class="grandchild"></div>
<div class="grandchild"></div>
</div>
<div class="sub-child gray-bg">
<button class="button"></button>
<button class="button"></button>
<button class="button"></button>
<button class="button"></button>
<button class="button"></button>
</div>
</div>
</div>
</template>
<style scoped>
.parent {
display: flex;
justify-content: center;
}
.child {
width: 100%;
height: 10%;
display: flex;
}
.red-bg {
background-color: red;
}
.sub-child {
width: 50%;
display: flex;
}
.green-bg {
background-color: green;
}
.gray-bg {
background-color: gray;
justify-content: flex-end;
}
.grandchild {
width: 50%;
}
.button {
height: 5px;
width: 5px;
}
</style>
```
在这个示例中,我们使用了Vue的单文件组件模式,将HTML和CSS分别放在template和style标签中。在样式中,`.parent` 使用了 `display: flex; justify-content: center;` 来使子元素水平居中。`.child` 使用了 `display: flex;` 来使子元素水平排列。背景色为红色的 `.red-bg` 设置了红色的背景。`.sub-child` 设置了子元素的宽度为50%。背景色为绿色的 `.green-bg` 设置了绿色的背景。背景色为灰色的 `.gray-bg` 使用了 `justify-content: flex-end;` 来使子元素靠右对齐。`.grandchild` 设置了孙子元素的宽度为50%。`.button` 设置了按钮的大小。
请注意,我在Vue单文件组件中使用了scoped属性来限定样式的作用范围。如果您的项目中没有使用scoped属性,请删除它,或者根据您自己的项目设置进行修改。
阅读全文