How do I center a DIV with no parent? [duplicate] - html

This question already has answers here:
How can I horizontally center an element?
(133 answers)
How do you easily horizontally center a <div> using CSS? [duplicate]
(22 answers)
Best way to center a <div> on a page vertically and horizontally? [duplicate]
(30 answers)
Closed 4 years ago.
I want to center my form in the center of teh horizontal row it is in. I thought this would be as simple as
#control {
text-align: center;
}
The element I want to center is
<div id="control" class="btn">
<div id="btn_container"><img width="100" height="100" src="https://cdn3.iconfinder.com/data/icons/minecraft-icons/512/Stone_Pickaxe.png" alt="Mining pick" /></div>
<span>Start</span>
</div>
However, the element is still not being centered -- https://jsfiddle.net/xwdnvcy5/58/ . I'm not getting something really obvious, but I can't tell what it is.

This one is not very intuitive, but try setting the margin to 0 auto.
#control {
margin: 0 auto;
}

The answer is quite simple actually. You need to set the margin-left/right as auto.. like this:
#control {
margin: 0 auto;
}

Are you try to center the #control div?
Try this
#control {
position:relative;
left: 50%;
transform: translateX(-50%);
}

Related

How to place item center [duplicate]

This question already has answers here:
How do I vertically align text in a div?
(34 answers)
How can I horizontally center an element?
(133 answers)
Closed 2 years ago.
I am trying to put a div in the middle of another div, but always left aligns it.
How I do it easily?
<div>
<div>
<p>This I want center</p>
</div>
</div>
The question is answered with the easiest google search, but the most obvious way is to give them CSS classes and then style them with CSS
<div class="parent">
<div class="child">
<p>Centred</p>
</div>
</div>
And in CSS
.parent{
display: grid;
place-items: center;
background-color: red;
}
.child{
background-color: blue;
}
If it's just text you can use:
text-align: center;
If you want to align the div, give to the div you want to center a margin:auto, but make sure to give it a width first, otherwise it will not work. For example:
width: 500px;
margin: auto;

Vertically center both Icon and span in a div [duplicate]

This question already has answers here:
How can I vertically align elements in a div?
(28 answers)
Flexbox: center horizontally and vertically
(14 answers)
Vertically align text next to an image?
(26 answers)
How to center text vertically with a large font-awesome icon?
(15 answers)
Closed 3 years ago.
The structure is like this:
css
.toolBarHolder {
height: 42px;
line-height: 42px;
}
<div class='toolBarHolder'>
<icon class='toolBarIcon'>near_me</icon>
<span class='toolBarText'>lake area</span>
</div>
with this the span can be vertically centered, but the icon failed.
Just give the properties display:flex; align-items:center; justify-content:center; to .toolBarHolder. There's no need to use line-height;
It would be like this:
css
.toolBarHolder {
height: 42px;
display:flex;
align-items:center;
justify-content:center;
}
P.D.: Since we're using justify-content: center, you will also have to set a width (div content is centered horizontally aswell).

Can't align to center orizontally/vertically with many ways [duplicate]

This question already has answers here:
How can I vertically center a div element for all browsers using CSS?
(48 answers)
Best way to center a <div> on a page vertically and horizontally? [duplicate]
(30 answers)
Vertically centering a div inside another div [duplicate]
(24 answers)
Flexbox: center horizontally and vertically
(14 answers)
Closed 4 years ago.
So.. my problem is:
I try to align a div to center vertically but doesn't work.. Tried with flex-box, text align, with 2 divs ,etc..
# html
<div class="center">
<div class="lol">
<h1 id="textual"></h1>
<h1 id="author"></h1>
<input type="submit" value="Click Me" id="cheese" class="button">
<button type="submit" id="bttn">Submit</div>
</div>
</div>
# css
.lol {
max-width: 700px;
min-width: 700px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
background-color: white;
overflow: hidden;
border: 1px white solid;
border-radius: 5px;
margin: 0 auto;
}
Do you know guys what's the problem? I used some script, just to get JSON API but i don't think that affects..
Thanks in advance.

Center align table as a whole in the middle of the page with HTML [duplicate]

This question already has answers here:
How to align a <div> to the middle (horizontally/width) of the page [duplicate]
(27 answers)
Closed 8 years ago.
What is the easiest way to center a whole table in the middle of a page with HTML?
Use the following CSS:
table {
margin: 0 auto;
}
You cannot do it only with HTML.
<center> is only element that can do it, but is not preferred and is deprecated.
So you can use CSS for this.
just put the parent element's position to be relative and set horizontal margins of this element to be auto.
example :
<div id="parent">
<table>
....
</table>
</div>
#parent {
position: relative;
}
table {
margin: 0px auto;
}

How to horizontally center a div-block containing images? [duplicate]

This question already has answers here:
How can I horizontally center an element?
(133 answers)
Closed 9 years ago.
I'm trying to horizontally center a div-block containing images (playing cards placed there by Javascript), but somehow it doesn't work (images are still left-aligned). Here's the HTML:
<div id="dealerarea">
<div id="dealercards">
<!--Images by Javascript-->
</div>
</div>
And here's the CSS:
#dealerarea{
position:absolute;
width:100%;
height:96px;
top:15px;
}
#dealercards{
display: block;
margin-left: auto;
margin-right: auto;
}
What i'm doing wrong? Thanks in advance!
Edit: I can't give a fixed "width" to inner div, because it changes every time (depending on the number of card images).
You need to give your #dealercards a width and margin:0 auto ;
#dealercards
{
display: block;
margin:0 auto;width:200px;
}
DEMO HERE