【发布时间】:2022-01-16 04:35:50
【问题描述】:
在 CSS 中定位我的内容时遇到问题。我想获取我的内容并垂直放置它。我尝试过使用 flexbox,但它没有用。我知道 flexbox 是什么以及它的属性,但它对我不起作用。这是 CSS 和 HTML 代码。
HTML:
<div class="main-div">
<div class="container-1">
<h2>What is Your Age In Days?</h2>
<div class="flex-box-container-1">
<div>
<button class="btn btn-primary" onclick="ageInDays()">Click Me!</button>
</div>
<div>
<button class="btn btn-danger" onclick="reset()">Try Again</button>
</div>
</div>
<div class="flex-box-container-1">
<div id="flex-box-result"></div>
</div>
</div>
<div class="container-2">
<h2>Generator</h2>
<button class="btn btn-success" id="picture-generator" onclick=pictureGenerator()>GENERATE</button>
<div class="flex-box-container-2" id="picture-gen">
</div>
</div>
</div>
CSS:
body {
background-image: url(Background.jpeg)
}
.container-1, .container-2 {
border: 1px solid;
margin: 0 auto;
text-align: center;
width: 75%;
}
.flex-box-container-1, .flex-box-container-2 {
display: flex;
padding: 10px;
border: 1px solid black;
flex-wrap: wrap;
flex-direction: row;
justify-content: space-around;
}
.flex-box-container-1 div {
padding: 10px;
align-items: center;
display: flex;
}
#flex-box-result {
font-size: 32px;
font-weight: bold;
}
#yikes {
font-size: 32px;
font-weight: bold;
Animation-name: example;
Animation-duration: 0.5s;
animation-iteration-count: infinite;;
}
@keyframes example {
10% {color: red;}
15% {color: yellow;}
20% {color: blue;}
30% {color: green;}
40% {color: lightsalmon;}
50% {color: lightsteelblue}
60% {color: steelblue}
70% {color: ivory}
80% {color: purple}
90% {color: pink}
100% {color: magenta;}
}
.flex-box-container-2 img {
box-shadow: -12px 11px 28px 6px rgba(0,0,0,0.69);
margin: 10px;
}
所以,我必须垂直对齐容器 1 和 2。我尝试使用 Justify Content 和 Align Items 来做到这一点,但没有成功。我感谢每一点帮助。
【问题讨论】:
-
我不太清楚你的目标是什么。容器 1 和容器 2 是否彼此相邻?以及在什么意义上垂直对齐(中心对齐或顶部或..)。
-
容器 1 和 2 彼此相邻。我想将它们垂直居中。如果想看代码输出,这里是js小提琴链接:jsfiddle.net/y924rv7g
-
这能回答你的问题吗? Vertically center elements in a div
-
不,它没有。我试过使用 flexbox 和它的属性,但它们对我不起作用。
-
要对齐哪些元素?我了解您希望 container-1 和 container-2 彼此相邻,但是您希望它们各自内容的哪些位彼此对齐?标题和/或按钮?
标签: html css flexbox alignment