Hello friends, In this tutorial, I am going to show you, how you can use <fieldset> and <legend> HTML tags in Salesforce Lightning Component. This post is very useful for you because the use of these tags are not as easy as like HTML page. There is a small trick in it so keep reading this post and see how it's work in Lightning Component.

After completing this tutorial, you’ll able to:
  • Use <fieldset> and <legend> tag in Lightning Component.
So let's get started,

<fieldset> - Used to group related elements in a form.
<legend> - Defines a caption for the <fieldset> element.

First, we see what happen when we simply use <fieldset> and <legend> HTML tags in Lightning Component.

Lightning Component
 <aura:component>    
    <form>
        <fieldset>
            <legend>Select your Gender</legend>
            <lightning:input type="radio" label="Male" name="gender" value="1" />
            <lightning:input type="radio" label="Female" name="gender" value="2"/>            
        </fieldset>
    </form>
 </aura:component>
Output:
You can see, fieldset border missing and legends are not also aligned properly.

Fixes

To resolve this problem I am using some custom CSS code on <fieldset> and <legend> HTML tag. 

Component CSS
 .THIS .clsFieldset {    
    margin-left: 2px;
    margin-right: 2px;
    padding-top: 0.35em;
    padding-bottom: 0.625em;
    padding-left: 0.75em;
    padding-right: 0.75em;
    border: 2px groove;
    display: block;    
 }
 
 .THIS .clsLegend {    
    padding-left: 2px;
    padding-right: 2px;
    border: none;
    display: block;
 }
Lightning Component
After using CSS class in Lightning Component.
 <aura:component>    
    <form>
        <fieldset class="clsFieldset">
            <legend class="clsLegend">Select your Gender</legend>
            <lightning:input type="radio" label="Male" name="gender" value="1" />
            <lightning:input type="radio" label="Female" name="gender" value="2"/>            
        </fieldset>
    </form>
 </aura:component>
Output:

See also:

Conclusion:
Hope you like this tutorial, for any query or suggestions please feel free to comment.
Thank you.