Create a Set of Radio Buttonsn

Tell us what’s happening:

Your code so far


<h2>CatPhotoApp</h2>
<main>
  <p>Click here to view more <a href="#">cat photos</a>.</p>
  
  <a href="#"><img src="https://bit.ly/fcc-relaxing-cat" alt="A cute orange cat lying on its back."></a>
  
  <p>Things cats love:</p>
  <ul>
    <li>cat nip</li>
    <li>laser pointers</li>
    <li>lasagna</li>
  </ul>
  <p>Top 3 things cats hate:</p>
  <ol>
    <li>flea treatment</li>
    <li>thunder</li>
    <li>other cats</li>
  </ol>
  <form action="/submit-cat-photo">
   

    
        <input id="indoor" type="radio" name="indoor-outdoor">
    <label for="indoor">Indoor</label>
        <input id="outdoor" type="radio" name="indoor-outdoor"><label for="outdoor">Outdoor
   </label>  
     <input type="text" placeholder="cat photo URL" required>

    <button type="submit">Submit</button>
  </form>
</main>

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36.

Link to the challenge:
https://learn.freecodecamp.org/responsive-web-design/basic-html-and-html5/create-a-set-of-radio-buttons

Each of your two radio button elements should be nested in its own label element.

Your radio buttons are currently before their respective labels.

1 Like

Is there any specific reason for FCC nesting input element within its label? Because as far as I know it is okay to separate the label and input field provided the for attribute of the label matches the id attribute of the input.

They’re practically the same as far as I can tell, but I think it’s just the way the challenge is implemented.