Issue
How can I make "question" vertically center-aligned with "answer-text", but not with "submit-answer-button"?
.question-container {
display: flex;
flex-direction: column;
align-items: center;
}
.answer-container {
display: flex;
justify-content: center;
}
<div class="question-container">
<div id="question">6 x 2</div>
<div class="answer-container">
<input type="text" id="answer-text">
<button id="submit-answer-button" onclick="submitAnswer()">Submit</button>
</div>
</div>
Solution
If you don't want to change the html, you can use grid-template-columns: subgrid;
to .answer-container
. For example, like this:
.question-container {
display: inline-grid;
grid-template-columns: 1fr auto;
}
#question {
text-align: center;
white-space: nowrap; /* optional */
border: dashed 1px red; /* testing */
}
.answer-container {
display: grid;
grid-column: span 2;
grid-template-columns: subgrid;
}
.answer-container input {
min-width: 0; /* srinking */
}
/* just for centering */
body {
display: grid;
min-height: 100dvh;
margin: 0;
place-items: center;
}
<div class="question-container">
<div id="question">6 x 2</div>
<div class="answer-container">
<input type="text" id="answer-text">
<button id="submit-answer-button">Submit</button>
</div>
</div>
Answered By - imhvost
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.