Search code examples
twitter-bootstrap-3font-awesome-4

How to position font-awesome icon vertically in bootstrap row when one column has textarea


I would like the flag in the far right column to be vertically in the middle of the "row"

Looking for bootstrap 3 solution

Here is my code:

   <div class="panel panel-primary" id="panelid">
            <div class="panel-heading">
                <h1 class="panel-title">Panel Title <i class="fa fa-info-circle fa-fw" aria-hidden="true" style="cursor:pointer;"></i> </h1>
            </div>
            <div class="panel-body">
                <div class="well well-sm ">
                    <div class="row form-row">
                        <div class="form-group col-xs-11 col-sm-4 col-lg-3">
                            <label class="field-label control-label" id="Field1_Label" for="Field1">Field 1</label>
                            <sup><i title="A Required Field" class="fa fa-fw fa-asterisk text-danger" aria-hidden="true" style="cursor:default" aria-label="A Required Field"></i></sup>
                            <select name="Field1" class="form-control input-sm" id="Field1" onchange="" data-required="true" data-field-id="1">
                                <option value="">&nbsp;</option>
                                <option value="1">Yes</option>
                                <option selected="selected" value="0">No</option>
                            </select>
                        </div>
                        <div class="form-group col-xs-11 col-sm-7 col-lg-8">
                            <label class="field-label control-label" id="Comments_desc_Label" for="comments">Field 1 Comments</label>
                            <textarea name="comments" class="form-control " id="comments" placeholder="Enter Comments" rows="3" cols="20" data-required="false"></textarea>
                        </div>
                        <div class="col-xs-1">
                            <i class="text-danger fa fa-flag fa-2x fa-fw"></i>&nbsp; 
                        </div>
                    </div>
                </div>
            </div>
        </div>

Expected Results


Solution

  • This is it:

    <div class="panel panel-primary" id="panelid">
            <div class="panel-heading">
                <h1 class="panel-title">Panel Title <i class="fa fa-info-circle fa-fw" aria-hidden="true" style="cursor:pointer;"></i> </h1>
            </div>
    
            <div class="panel-body">
                <div class="well well-sm ">
                    <div class="container">
                        <div class="row>">
                            <div class="form-group">
                                <div class="col-xs-11 col-sm-4 col-lg-3">
                                    <label class="field-label control-label" id="Field1_Label" for="Field1">Field
                                        1</label>
                                    <sup><i title="A Required Field" class="fa fa-fw fa-asterisk text-danger"
                                            aria-hidden="true" style="cursor:default"
                                            aria-label="A Required Field"></i></sup>
                                    <select name="Field1" class="form-control input-sm" id="Field1" onchange="" data-required="true" data-field-id="1">
                                        <option value="">&nbsp;</option>
                                        <option value="1">Yes</option>
                                        <option selected="selected" value="0">No</option>
                                    </select>
                                </div>
                            </div>
    
    
                            <div class="form-group">
                                <div class="col-xs-11 col-sm-7 col-lg-8">
                                    <label class="field-label control-label" id="Comments_desc_Label" for="comments">Field 1
                                        Comments</label>
                                    <textarea name="comments" class="form-control " id="comments" placeholder="Enter Comments" rows="3" cols="20" data-required="false"></textarea>
                                </div>
                            </div>
                            <div class="col-xs-1 col-sm-1 col-lg-1">
                                <i class="glyphicon glyphicon-flag" style="color: #A54142; font-size: 20px; padding-top: 30px;"></i>&nbsp;
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        </div>
    

    you can see:https://jsfiddle.net/sugandhnikhil/vdhmjn17/

    Thanks!!