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.



Position at center










share|improve this question


















  • 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















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.



Position at center










share|improve this question


















  • 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













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.



Position at center










share|improve this question













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.



Position at center







html css html5 layout






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 9 at 15:57









MyUserName

147421




147421








  • 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














  • 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








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












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;
}





share|improve this answer





















  • 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











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














 

draft saved


draft discarded


















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

























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;
}





share|improve this answer





















  • 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















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;
}





share|improve this answer





















  • 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













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;
}





share|improve this answer












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;
}






share|improve this answer












share|improve this answer



share|improve this answer










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


















  • 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


















 

draft saved


draft discarded



















































 


draft saved


draft discarded














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





















































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







Popular posts from this blog

Schultheiß

Liste der Kulturdenkmale in Wilsdruff

Android Play Services Check