'How to position row of divs?
I'm currently working on a page that displays cards. My final row of cards has two cards centered because of my parent class text-align center. I am trying to manipulate the css for it start on the left side instead of centered. I've tried using text-align left in the div class but it only shifts the actual text in the card rather then the card itself. I've also tried setting my div with col-md-3 but that shifted the spacing to far to the left.
I managed to get my desired look if I use two empty divs in order to push fill in the space.
Current look I'm trying to fix
here is my HTML code
                   <div class="card-panel">
                                    <div class="state">
                                           <svg class="icon icon-state-WI">
                                            <use xlink:href="#icon-state-WI"></use>
                                            </svg>
                                        </div>
                                    <div class="description-block">
                                        <h3>Wisconsin</h3>     
                                    </div>
                                </div>
                                <div class="card-panel">
                                    <div class="state">
                                           <svg class="icon icon-state-WY">
                                            <use xlink:href="#icon-state-WY"></use>
                                            </svg>
                                        </div>
                                    <div class="description-block">
                                        <h3>Wyoming</h3> 
                                    </div>
                                </div>
css for card-panel and description block
.card-panel {
    background: #fefefe;
    border: 1px solid #d8ddea;
    box-shadow: 0 1px 3px rgba(0,0,0,.2),0 2px 2px rgba(0,0,0,.12),0 0 2px rgba(0,0,0,.14);
    border-radius: 5px;
    position: relative;
    display: inline-table;
    box-sizing: border-box;
    width: 360px;
    height: 135px;
    margin: 5px;
}
.description block {
position: relative;
display: inline-table;
text-align: left;
top: 15px;
padding-left: 75px;
}
Solution 1:[1]
If your divs have display:inline or inline-block then just add text-align:left; to parent.
If div displays are flex: use margin-right:auto in divs.
Hope it helps
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source | 
|---|---|
| Solution 1 | Royal_MGH | 
