List in CSS Grid Not Aligning as Expected [duplicate]












0
















This question already has an answer here:




  • How do I remove the first empty column in a CSS grid?

    2 answers




Problem / Misunderstanding:



I've created an input type="radio" for radio choices. The radio choices should align to the left at the beginning of column 3, but instead they are in the middle, between column 3 and 4.



Expected behavior:



Radio input options should be at the beginning of column 3, under aligning with the text input bar of the Name label.



Minimal, complete and verifiable code below.



MCV.html code:



<link rel="stylesheet" href="MCP.css">
<div class="grid-container">
<form id="survey-form">
<label for="name" id="name-label">Name:</label>
<input type="text" id="name">
<div class="radio-title">
<p>Gender:</p>
</div>
<div class="radio-options">
<ul>
<li>
<input type="radio" id="choice-1">
<label for="choice-1">Option A</label>
</li>
<li>
<input type="radio" id="choice-1">
<label for="choice-1">Option B</label>
</li>
</ul>
</div>
</form>
</div>


MCV.css code:



.grid-container {
display: grid;
grid-template-areas:
". . . ."
". c c ."
". . . .";
grid-template-columns: 0.7fr 1.5fr 1.5fr 0.7fr;
grid-template-rows: 0.7fr 1.5fr 0.7fr;
}

#survey-form {
display: grid;
grid-area: c;
grid-template-columns: repeat(4, 1fr);
grid-gap: 5px;
}

label {
grid-column: 2 / 3;
text-align: right;
}

input {
text-align: left;
}

ul {
list-style: none;
}

.radio-title {
grid-column: 2;
text-align: right;
}

.radio-options {
grid-column: 3 / 4;
text-align: left;
}


Here's an image with line numbers and form grid:
survey form image with line numbers



All feedback is appreciated, thank you!



NOTE: This issue was already answered in How do I remove the first empty column in a css grid?. Take a look at second answer.










share|improve this question















marked as duplicate by Michael_B css
Users with the  css badge can single-handedly close css questions as duplicates and reopen them as needed.

StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 15 '18 at 1:23


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.



















  • Please include your Minimal, Complete, and Verifiable example code within your question, don’t just link to it. This is to guard against link rot and to ensure that your question makes sense, and is useful, without reliance on external sites.

    – David Thomas
    Nov 15 '18 at 0:56











  • Will update it in a couple of hours, David. Sorry for my noobness.

    – adriaanbd
    Nov 15 '18 at 1:18











  • @DavidThomas I've edited the submission and presented MCV as suggested, for future users. Issue is already solved.

    – adriaanbd
    Nov 16 '18 at 19:36











  • @Michael_B issue is not a duplicate of that answer, since this is really about aligning lists in a css grid.

    – adriaanbd
    Nov 16 '18 at 19:36






  • 1





    @Michael_B You're right, it is a duplicate. You provided an answer to this issue already. My bad. The question was misleading and I didn't look at all of the answers.

    – adriaanbd
    Nov 16 '18 at 23:46
















0
















This question already has an answer here:




  • How do I remove the first empty column in a CSS grid?

    2 answers




Problem / Misunderstanding:



I've created an input type="radio" for radio choices. The radio choices should align to the left at the beginning of column 3, but instead they are in the middle, between column 3 and 4.



Expected behavior:



Radio input options should be at the beginning of column 3, under aligning with the text input bar of the Name label.



Minimal, complete and verifiable code below.



MCV.html code:



<link rel="stylesheet" href="MCP.css">
<div class="grid-container">
<form id="survey-form">
<label for="name" id="name-label">Name:</label>
<input type="text" id="name">
<div class="radio-title">
<p>Gender:</p>
</div>
<div class="radio-options">
<ul>
<li>
<input type="radio" id="choice-1">
<label for="choice-1">Option A</label>
</li>
<li>
<input type="radio" id="choice-1">
<label for="choice-1">Option B</label>
</li>
</ul>
</div>
</form>
</div>


MCV.css code:



.grid-container {
display: grid;
grid-template-areas:
". . . ."
". c c ."
". . . .";
grid-template-columns: 0.7fr 1.5fr 1.5fr 0.7fr;
grid-template-rows: 0.7fr 1.5fr 0.7fr;
}

#survey-form {
display: grid;
grid-area: c;
grid-template-columns: repeat(4, 1fr);
grid-gap: 5px;
}

label {
grid-column: 2 / 3;
text-align: right;
}

input {
text-align: left;
}

ul {
list-style: none;
}

.radio-title {
grid-column: 2;
text-align: right;
}

.radio-options {
grid-column: 3 / 4;
text-align: left;
}


Here's an image with line numbers and form grid:
survey form image with line numbers



All feedback is appreciated, thank you!



NOTE: This issue was already answered in How do I remove the first empty column in a css grid?. Take a look at second answer.










share|improve this question















marked as duplicate by Michael_B css
Users with the  css badge can single-handedly close css questions as duplicates and reopen them as needed.

StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 15 '18 at 1:23


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.



















  • Please include your Minimal, Complete, and Verifiable example code within your question, don’t just link to it. This is to guard against link rot and to ensure that your question makes sense, and is useful, without reliance on external sites.

    – David Thomas
    Nov 15 '18 at 0:56











  • Will update it in a couple of hours, David. Sorry for my noobness.

    – adriaanbd
    Nov 15 '18 at 1:18











  • @DavidThomas I've edited the submission and presented MCV as suggested, for future users. Issue is already solved.

    – adriaanbd
    Nov 16 '18 at 19:36











  • @Michael_B issue is not a duplicate of that answer, since this is really about aligning lists in a css grid.

    – adriaanbd
    Nov 16 '18 at 19:36






  • 1





    @Michael_B You're right, it is a duplicate. You provided an answer to this issue already. My bad. The question was misleading and I didn't look at all of the answers.

    – adriaanbd
    Nov 16 '18 at 23:46














0












0








0









This question already has an answer here:




  • How do I remove the first empty column in a CSS grid?

    2 answers




Problem / Misunderstanding:



I've created an input type="radio" for radio choices. The radio choices should align to the left at the beginning of column 3, but instead they are in the middle, between column 3 and 4.



Expected behavior:



Radio input options should be at the beginning of column 3, under aligning with the text input bar of the Name label.



Minimal, complete and verifiable code below.



MCV.html code:



<link rel="stylesheet" href="MCP.css">
<div class="grid-container">
<form id="survey-form">
<label for="name" id="name-label">Name:</label>
<input type="text" id="name">
<div class="radio-title">
<p>Gender:</p>
</div>
<div class="radio-options">
<ul>
<li>
<input type="radio" id="choice-1">
<label for="choice-1">Option A</label>
</li>
<li>
<input type="radio" id="choice-1">
<label for="choice-1">Option B</label>
</li>
</ul>
</div>
</form>
</div>


MCV.css code:



.grid-container {
display: grid;
grid-template-areas:
". . . ."
". c c ."
". . . .";
grid-template-columns: 0.7fr 1.5fr 1.5fr 0.7fr;
grid-template-rows: 0.7fr 1.5fr 0.7fr;
}

#survey-form {
display: grid;
grid-area: c;
grid-template-columns: repeat(4, 1fr);
grid-gap: 5px;
}

label {
grid-column: 2 / 3;
text-align: right;
}

input {
text-align: left;
}

ul {
list-style: none;
}

.radio-title {
grid-column: 2;
text-align: right;
}

.radio-options {
grid-column: 3 / 4;
text-align: left;
}


Here's an image with line numbers and form grid:
survey form image with line numbers



All feedback is appreciated, thank you!



NOTE: This issue was already answered in How do I remove the first empty column in a css grid?. Take a look at second answer.










share|improve this question

















This question already has an answer here:




  • How do I remove the first empty column in a CSS grid?

    2 answers




Problem / Misunderstanding:



I've created an input type="radio" for radio choices. The radio choices should align to the left at the beginning of column 3, but instead they are in the middle, between column 3 and 4.



Expected behavior:



Radio input options should be at the beginning of column 3, under aligning with the text input bar of the Name label.



Minimal, complete and verifiable code below.



MCV.html code:



<link rel="stylesheet" href="MCP.css">
<div class="grid-container">
<form id="survey-form">
<label for="name" id="name-label">Name:</label>
<input type="text" id="name">
<div class="radio-title">
<p>Gender:</p>
</div>
<div class="radio-options">
<ul>
<li>
<input type="radio" id="choice-1">
<label for="choice-1">Option A</label>
</li>
<li>
<input type="radio" id="choice-1">
<label for="choice-1">Option B</label>
</li>
</ul>
</div>
</form>
</div>


MCV.css code:



.grid-container {
display: grid;
grid-template-areas:
". . . ."
". c c ."
". . . .";
grid-template-columns: 0.7fr 1.5fr 1.5fr 0.7fr;
grid-template-rows: 0.7fr 1.5fr 0.7fr;
}

#survey-form {
display: grid;
grid-area: c;
grid-template-columns: repeat(4, 1fr);
grid-gap: 5px;
}

label {
grid-column: 2 / 3;
text-align: right;
}

input {
text-align: left;
}

ul {
list-style: none;
}

.radio-title {
grid-column: 2;
text-align: right;
}

.radio-options {
grid-column: 3 / 4;
text-align: left;
}


Here's an image with line numbers and form grid:
survey form image with line numbers



All feedback is appreciated, thank you!



NOTE: This issue was already answered in How do I remove the first empty column in a css grid?. Take a look at second answer.





This question already has an answer here:




  • How do I remove the first empty column in a CSS grid?

    2 answers








html css html-lists css-grid






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 16 '18 at 23:49







adriaanbd

















asked Nov 15 '18 at 0:32









adriaanbdadriaanbd

207




207




marked as duplicate by Michael_B css
Users with the  css badge can single-handedly close css questions as duplicates and reopen them as needed.

StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 15 '18 at 1:23


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.









marked as duplicate by Michael_B css
Users with the  css badge can single-handedly close css questions as duplicates and reopen them as needed.

StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 15 '18 at 1:23


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.















  • Please include your Minimal, Complete, and Verifiable example code within your question, don’t just link to it. This is to guard against link rot and to ensure that your question makes sense, and is useful, without reliance on external sites.

    – David Thomas
    Nov 15 '18 at 0:56











  • Will update it in a couple of hours, David. Sorry for my noobness.

    – adriaanbd
    Nov 15 '18 at 1:18











  • @DavidThomas I've edited the submission and presented MCV as suggested, for future users. Issue is already solved.

    – adriaanbd
    Nov 16 '18 at 19:36











  • @Michael_B issue is not a duplicate of that answer, since this is really about aligning lists in a css grid.

    – adriaanbd
    Nov 16 '18 at 19:36






  • 1





    @Michael_B You're right, it is a duplicate. You provided an answer to this issue already. My bad. The question was misleading and I didn't look at all of the answers.

    – adriaanbd
    Nov 16 '18 at 23:46



















  • Please include your Minimal, Complete, and Verifiable example code within your question, don’t just link to it. This is to guard against link rot and to ensure that your question makes sense, and is useful, without reliance on external sites.

    – David Thomas
    Nov 15 '18 at 0:56











  • Will update it in a couple of hours, David. Sorry for my noobness.

    – adriaanbd
    Nov 15 '18 at 1:18











  • @DavidThomas I've edited the submission and presented MCV as suggested, for future users. Issue is already solved.

    – adriaanbd
    Nov 16 '18 at 19:36











  • @Michael_B issue is not a duplicate of that answer, since this is really about aligning lists in a css grid.

    – adriaanbd
    Nov 16 '18 at 19:36






  • 1





    @Michael_B You're right, it is a duplicate. You provided an answer to this issue already. My bad. The question was misleading and I didn't look at all of the answers.

    – adriaanbd
    Nov 16 '18 at 23:46

















Please include your Minimal, Complete, and Verifiable example code within your question, don’t just link to it. This is to guard against link rot and to ensure that your question makes sense, and is useful, without reliance on external sites.

– David Thomas
Nov 15 '18 at 0:56





Please include your Minimal, Complete, and Verifiable example code within your question, don’t just link to it. This is to guard against link rot and to ensure that your question makes sense, and is useful, without reliance on external sites.

– David Thomas
Nov 15 '18 at 0:56













Will update it in a couple of hours, David. Sorry for my noobness.

– adriaanbd
Nov 15 '18 at 1:18





Will update it in a couple of hours, David. Sorry for my noobness.

– adriaanbd
Nov 15 '18 at 1:18













@DavidThomas I've edited the submission and presented MCV as suggested, for future users. Issue is already solved.

– adriaanbd
Nov 16 '18 at 19:36





@DavidThomas I've edited the submission and presented MCV as suggested, for future users. Issue is already solved.

– adriaanbd
Nov 16 '18 at 19:36













@Michael_B issue is not a duplicate of that answer, since this is really about aligning lists in a css grid.

– adriaanbd
Nov 16 '18 at 19:36





@Michael_B issue is not a duplicate of that answer, since this is really about aligning lists in a css grid.

– adriaanbd
Nov 16 '18 at 19:36




1




1





@Michael_B You're right, it is a duplicate. You provided an answer to this issue already. My bad. The question was misleading and I didn't look at all of the answers.

– adriaanbd
Nov 16 '18 at 23:46





@Michael_B You're right, it is a duplicate. You provided an answer to this issue already. My bad. The question was misleading and I didn't look at all of the answers.

– adriaanbd
Nov 16 '18 at 23:46












1 Answer
1






active

oldest

votes


















1














I believe this is more of a List issue. Most browsers attach some sort of padding / margin to an element so most people clear these out before starting on a new page.



Going to your codepen use:



//css
.gender ul {
padding: 0;
}


and you'll see the buttons move over to your desired location.






share|improve this answer
























  • Thank you, that solved my immediate problem!

    – adriaanbd
    Nov 15 '18 at 5:06


















1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









1














I believe this is more of a List issue. Most browsers attach some sort of padding / margin to an element so most people clear these out before starting on a new page.



Going to your codepen use:



//css
.gender ul {
padding: 0;
}


and you'll see the buttons move over to your desired location.






share|improve this answer
























  • Thank you, that solved my immediate problem!

    – adriaanbd
    Nov 15 '18 at 5:06
















1














I believe this is more of a List issue. Most browsers attach some sort of padding / margin to an element so most people clear these out before starting on a new page.



Going to your codepen use:



//css
.gender ul {
padding: 0;
}


and you'll see the buttons move over to your desired location.






share|improve this answer
























  • Thank you, that solved my immediate problem!

    – adriaanbd
    Nov 15 '18 at 5:06














1












1








1







I believe this is more of a List issue. Most browsers attach some sort of padding / margin to an element so most people clear these out before starting on a new page.



Going to your codepen use:



//css
.gender ul {
padding: 0;
}


and you'll see the buttons move over to your desired location.






share|improve this answer













I believe this is more of a List issue. Most browsers attach some sort of padding / margin to an element so most people clear these out before starting on a new page.



Going to your codepen use:



//css
.gender ul {
padding: 0;
}


and you'll see the buttons move over to your desired location.







share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 15 '18 at 0:44









Robert PerezRobert Perez

12210




12210













  • Thank you, that solved my immediate problem!

    – adriaanbd
    Nov 15 '18 at 5:06



















  • Thank you, that solved my immediate problem!

    – adriaanbd
    Nov 15 '18 at 5:06

















Thank you, that solved my immediate problem!

– adriaanbd
Nov 15 '18 at 5:06





Thank you, that solved my immediate problem!

– adriaanbd
Nov 15 '18 at 5:06





Popular posts from this blog

Xamarin.iOS Cant Deploy on Iphone

Glorious Revolution

Dulmage-Mendelsohn matrix decomposition in Python