Position left-floated elements at the center of the page
up vote
-1
down vote
favorite
I have the following example: https://jsfiddle.net/fbwv8jhp/
with the following styles:
.menus {
height: 200px;
width: auto;
margin: auto;
}
.menu{
width: 200px;
height: 30px;
float: left;
border: 2px solid red;
margin-left: 10px;
margin-bottom: 10px;
}
Here, menu elements are aligned to left. But the additional desired behavior is to make sure that regardless the screen width (i.e. the quantity of menu divs shown in each row), they are displayed at the center. This means that in each row the distance between left menu and left screen border and right menu and right screen border should be the same, and all menus centered.
Couldn't make it, so maybe someone knows how this can be achieved.
On the image below, distances 1 and 2 should be equal.
html css html5 layout
add a comment |
up vote
-1
down vote
favorite
I have the following example: https://jsfiddle.net/fbwv8jhp/
with the following styles:
.menus {
height: 200px;
width: auto;
margin: auto;
}
.menu{
width: 200px;
height: 30px;
float: left;
border: 2px solid red;
margin-left: 10px;
margin-bottom: 10px;
}
Here, menu elements are aligned to left. But the additional desired behavior is to make sure that regardless the screen width (i.e. the quantity of menu divs shown in each row), they are displayed at the center. This means that in each row the distance between left menu and left screen border and right menu and right screen border should be the same, and all menus centered.
Couldn't make it, so maybe someone knows how this can be achieved.
On the image below, distances 1 and 2 should be equal.
html css html5 layout
1
yes with flexbox. In order for yourmargin: auto;
on your.menus
style to work the way you want you would need to set a static width on it.
– zgood
Nov 9 at 16:01
add a comment |
up vote
-1
down vote
favorite
up vote
-1
down vote
favorite
I have the following example: https://jsfiddle.net/fbwv8jhp/
with the following styles:
.menus {
height: 200px;
width: auto;
margin: auto;
}
.menu{
width: 200px;
height: 30px;
float: left;
border: 2px solid red;
margin-left: 10px;
margin-bottom: 10px;
}
Here, menu elements are aligned to left. But the additional desired behavior is to make sure that regardless the screen width (i.e. the quantity of menu divs shown in each row), they are displayed at the center. This means that in each row the distance between left menu and left screen border and right menu and right screen border should be the same, and all menus centered.
Couldn't make it, so maybe someone knows how this can be achieved.
On the image below, distances 1 and 2 should be equal.
html css html5 layout
I have the following example: https://jsfiddle.net/fbwv8jhp/
with the following styles:
.menus {
height: 200px;
width: auto;
margin: auto;
}
.menu{
width: 200px;
height: 30px;
float: left;
border: 2px solid red;
margin-left: 10px;
margin-bottom: 10px;
}
Here, menu elements are aligned to left. But the additional desired behavior is to make sure that regardless the screen width (i.e. the quantity of menu divs shown in each row), they are displayed at the center. This means that in each row the distance between left menu and left screen border and right menu and right screen border should be the same, and all menus centered.
Couldn't make it, so maybe someone knows how this can be achieved.
On the image below, distances 1 and 2 should be equal.
html css html5 layout
html css html5 layout
asked Nov 9 at 15:57
MyUserName
147421
147421
1
yes with flexbox. In order for yourmargin: auto;
on your.menus
style to work the way you want you would need to set a static width on it.
– zgood
Nov 9 at 16:01
add a comment |
1
yes with flexbox. In order for yourmargin: auto;
on your.menus
style to work the way you want you would need to set a static width on it.
– zgood
Nov 9 at 16:01
1
1
yes with flexbox. In order for your
margin: auto;
on your .menus
style to work the way you want you would need to set a static width on it.– zgood
Nov 9 at 16:01
yes with flexbox. In order for your
margin: auto;
on your .menus
style to work the way you want you would need to set a static width on it.– zgood
Nov 9 at 16:01
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
Try using css flex-box:
.menus {
height: 200px;
width: auto;
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.menu{
width: 200px;
height: 30px;
float: left;
border: 2px solid red;
margin-left: 10px;
margin-bottom: 10px;
}
Unfortunately, if we have uneven number of menus, for example five, it is visible that the elements in the second row are displayed in the center and not on the left.
– MyUserName
Nov 9 at 16:13
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
Try using css flex-box:
.menus {
height: 200px;
width: auto;
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.menu{
width: 200px;
height: 30px;
float: left;
border: 2px solid red;
margin-left: 10px;
margin-bottom: 10px;
}
Unfortunately, if we have uneven number of menus, for example five, it is visible that the elements in the second row are displayed in the center and not on the left.
– MyUserName
Nov 9 at 16:13
add a comment |
up vote
0
down vote
Try using css flex-box:
.menus {
height: 200px;
width: auto;
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.menu{
width: 200px;
height: 30px;
float: left;
border: 2px solid red;
margin-left: 10px;
margin-bottom: 10px;
}
Unfortunately, if we have uneven number of menus, for example five, it is visible that the elements in the second row are displayed in the center and not on the left.
– MyUserName
Nov 9 at 16:13
add a comment |
up vote
0
down vote
up vote
0
down vote
Try using css flex-box:
.menus {
height: 200px;
width: auto;
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.menu{
width: 200px;
height: 30px;
float: left;
border: 2px solid red;
margin-left: 10px;
margin-bottom: 10px;
}
Try using css flex-box:
.menus {
height: 200px;
width: auto;
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.menu{
width: 200px;
height: 30px;
float: left;
border: 2px solid red;
margin-left: 10px;
margin-bottom: 10px;
}
answered Nov 9 at 16:02
rileyjsumner
1871115
1871115
Unfortunately, if we have uneven number of menus, for example five, it is visible that the elements in the second row are displayed in the center and not on the left.
– MyUserName
Nov 9 at 16:13
add a comment |
Unfortunately, if we have uneven number of menus, for example five, it is visible that the elements in the second row are displayed in the center and not on the left.
– MyUserName
Nov 9 at 16:13
Unfortunately, if we have uneven number of menus, for example five, it is visible that the elements in the second row are displayed in the center and not on the left.
– MyUserName
Nov 9 at 16:13
Unfortunately, if we have uneven number of menus, for example five, it is visible that the elements in the second row are displayed in the center and not on the left.
– MyUserName
Nov 9 at 16:13
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53229149%2fposition-left-floated-elements-at-the-center-of-the-page%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
yes with flexbox. In order for your
margin: auto;
on your.menus
style to work the way you want you would need to set a static width on it.– zgood
Nov 9 at 16:01