【发布时间】:2020-07-17 22:05:34
【问题描述】:
当我的按钮宽度为 800 像素或更大时,这是我的目标:
当我的屏幕宽度为 400 像素到 799 像素时,这就是我想要的:
这是我的 HTML 代码:
<div class="container">
<div class="block">
<div class="top">
<button class="red" onclick="changeColor('red')">r</button>
<button class="yellow" onclick="changeColor('yellow')">y</button>
<button class="blue" onclick="changeColor('rgb(0, 119, 255)')">b</button>
<button class="green" onclick="changeColor('green')">g</button>
<button class="purple" onclick="changeColor('purple')">p</button>
<button class="orange" onclick="changeColor('orange')">o</button>
</div>
<div class="bottom">
<button class="bluegreen" onclick="changeColor('rgb(32, 123, 131)')">bg</button>
<button class="blueviolet" onclick="changeColor('blueviolet')">bv</button>
<button class="yellowgreen" onclick="changeColor('yellowgreen')">yg</button>
<button class="redviolet" onclick="changeColor('#c71585')">rv</button>
<button class="redorange" onclick="changeColor('rgb(255, 102, 0)')">ro</button>
<button class="yelloworange" onclick="changeColor('#ffae42')">yo</button>
</div>
</div>
</div>
这是我的 CSS 代码:
.container {
display: flex;
flex-wrap: wrap;
align-content: flex-end;
justify-content: center;
}
.block {
display: block;
position: absolute;
bottom: 20px;
}
注意:我在我的 HTML 中删除了带有 .top 和 .bottom 类的那些 div,这使我可以让我的按钮与上面前两个图像显示的一样对齐。但随后我返回这些 div 以在第三张图片上显示结果。
【问题讨论】:
-
将这些属性
display: flex;flex-wrap: wrap;移动到.block -
谢谢@ZohirSalak。
标签: html css responsive-design flexbox media-queries