Reputation: 1
How to align these boxes in top middle of viewport? Without using flex property, Can these boxes be centered?
div.box {
display: inline-block;
width: 100px;
height: 100px;
border-radius: 10px margin: auto;
text-align: center;
vertical-align: middle;
line-height: 100px;
}
div.div1 {
background: -moz-linear-gradient(left, red, green);
background: -webkit-linear-gradient(left, red, green);
background: -ms-linear-gradient(left, red, green);
background: -o-linear-gradient(left, red, green);
background: linear-gradient(left, red, green);
}
div.div2 {
background: -moz-radial-gradient(top, circle, red, yellow, green);
background: -webkit-radial-gradient(top, circle, red, yellow, green);
background: -ms-radial-gradient(top, circle, red, yellow, green);
background: -o-radial-gradient(top, circle, red, yellow, green);
background: radial-gradient(top, circle, red, yellow, green);
}
div.div3 {
background: -moz-radial-gradient(top, ellipse, red, yellow, green);
background: -webkit-radial-gradient(top, ellipse, red, yellow, green);
background: -ms-radial-gradient(top, ellipse, red, yellow, green);
background: -o-radial-gradient(top, ellipse, red, yellow, green);
background: radial-gradient(top, ellipse, red, yellow, green);
}
<div class="box div1">Box</div>
<div class="box div2">Box</div>
<div class="box div3">Box</div>
Upvotes: 0
Views: 55
Reputation: 762
Instead of body you should wrap all 3 divs to a main div See updated code here:
<div class='main'>
<div class="box div1">Box</div>
<div class="box div2">Box</div>
<div class="box div3">Box</div>
</div>
div.box {
display: inline-block;
width: 100px;
height: 100px;
border-radius: 10px margin: auto;
text-align: center;
vertical-align: middle;
line-height: 100px;
}
div.div1 {
background: -moz-linear-gradient(left, red, green);
background: -webkit-linear-gradient(left, red, green);
background: -ms-linear-gradient(left, red, green);
background: -o-linear-gradient(left, red, green);
background: linear-gradient(left, red, green);
}
div.div2 {
background: -moz-radial-gradient(top, circle, red, yellow, green);
background: -webkit-radial-gradient(top, circle, red, yellow, green);
background: -ms-radial-gradient(top, circle, red, yellow, green);
background: -o-radial-gradient(top, circle, red, yellow, green);
background: radial-gradient(top, circle, red, yellow, green);
}
div.div3 {
background: -moz-radial-gradient(top, ellipse, red, yellow, green);
background: -webkit-radial-gradient(top, ellipse, red, yellow, green);
background: -ms-radial-gradient(top, ellipse, red, yellow, green);
background: -o-radial-gradient(top, ellipse, red, yellow, green);
background: radial-gradient(top, ellipse, red, yellow, green);
}
.main{
text-align:center;
}
Upvotes: 2
Reputation: 9739
Set a container with the rule text-align: center;
HTML
<div class="text-center">
<div class="box div1">Box</div>
<div class="box div2">Box</div>
<div class="box div3">Box</div>
</div>
CSS
.text-center{
display: block;
text-align: center;
}
Upvotes: 1
Reputation: 207861
Sure, you can just add:
body {
text-align: center
}
body {
text-align: center
}
div.box {
display: inline-block;
width: 100px;
height: 100px;
border-radius: 10px margin: auto;
text-align: center;
vertical-align: middle;
line-height: 100px;
}
div.div1 {
background: -moz-linear-gradient(left, red, green);
background: -webkit-linear-gradient(left, red, green);
background: -ms-linear-gradient(left, red, green);
background: -o-linear-gradient(left, red, green);
background: linear-gradient(left, red, green);
}
div.div2 {
background: -moz-radial-gradient(top, circle, red, yellow, green);
background: -webkit-radial-gradient(top, circle, red, yellow, green);
background: -ms-radial-gradient(top, circle, red, yellow, green);
background: -o-radial-gradient(top, circle, red, yellow, green);
background: radial-gradient(top, circle, red, yellow, green);
}
div.div3 {
background: -moz-radial-gradient(top, ellipse, red, yellow, green);
background: -webkit-radial-gradient(top, ellipse, red, yellow, green);
background: -ms-radial-gradient(top, ellipse, red, yellow, green);
background: -o-radial-gradient(top, ellipse, red, yellow, green);
background: radial-gradient(top, ellipse, red, yellow, green);
}
<div class="box div1">Box</div>
<div class="box div2">Box</div>
<div class="box div3">Box</div>
Upvotes: 1