Positioning sidebar and article below navbar with html and css
up vote
2
down vote
favorite
with this html code:
<header>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</header>
<main>
<nav>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</nav>
<article>
<section>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</section>
<section>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</section>
<section>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</section>
<section>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</section>
<section>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</section>
</article>
</main>
<footer>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</footer>
I am trying write a css for acomplish this things:
- one fixed navbar on top (already ok)
- main area with a sidebar and an "article" area (need fix position and alignment of its parts)
- the article area needs to be placed to the roght of the sidebar, but right now it's been displayed on the bottom of it.
- footer has some strange banner been displayed below (only when mouse cursor is not hovering it) like it's showing here:
https://jsfiddle.net/klebermo/5axmocwp/1/
Anyone can give some hints of how to fix that?
html css position alignment sidebar
add a comment |
up vote
2
down vote
favorite
with this html code:
<header>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</header>
<main>
<nav>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</nav>
<article>
<section>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</section>
<section>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</section>
<section>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</section>
<section>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</section>
<section>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</section>
</article>
</main>
<footer>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</footer>
I am trying write a css for acomplish this things:
- one fixed navbar on top (already ok)
- main area with a sidebar and an "article" area (need fix position and alignment of its parts)
- the article area needs to be placed to the roght of the sidebar, but right now it's been displayed on the bottom of it.
- footer has some strange banner been displayed below (only when mouse cursor is not hovering it) like it's showing here:
https://jsfiddle.net/klebermo/5axmocwp/1/
Anyone can give some hints of how to fix that?
html css position alignment sidebar
first suggestion: useclass
attribute in html and then use class name in css - html tag names in css is not good practice - if possible avoid it
– Kamil Kiełczewski
Nov 9 at 17:30
add a comment |
up vote
2
down vote
favorite
up vote
2
down vote
favorite
with this html code:
<header>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</header>
<main>
<nav>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</nav>
<article>
<section>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</section>
<section>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</section>
<section>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</section>
<section>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</section>
<section>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</section>
</article>
</main>
<footer>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</footer>
I am trying write a css for acomplish this things:
- one fixed navbar on top (already ok)
- main area with a sidebar and an "article" area (need fix position and alignment of its parts)
- the article area needs to be placed to the roght of the sidebar, but right now it's been displayed on the bottom of it.
- footer has some strange banner been displayed below (only when mouse cursor is not hovering it) like it's showing here:
https://jsfiddle.net/klebermo/5axmocwp/1/
Anyone can give some hints of how to fix that?
html css position alignment sidebar
with this html code:
<header>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</header>
<main>
<nav>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</nav>
<article>
<section>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</section>
<section>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</section>
<section>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</section>
<section>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</section>
<section>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</section>
</article>
</main>
<footer>
<ul>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
<li> <a href="#">...</a> </li>
</ul>
</footer>
I am trying write a css for acomplish this things:
- one fixed navbar on top (already ok)
- main area with a sidebar and an "article" area (need fix position and alignment of its parts)
- the article area needs to be placed to the roght of the sidebar, but right now it's been displayed on the bottom of it.
- footer has some strange banner been displayed below (only when mouse cursor is not hovering it) like it's showing here:
https://jsfiddle.net/klebermo/5axmocwp/1/
Anyone can give some hints of how to fix that?
html css position alignment sidebar
html css position alignment sidebar
asked Nov 9 at 17:24
Kleber Mota
2,4402157123
2,4402157123
first suggestion: useclass
attribute in html and then use class name in css - html tag names in css is not good practice - if possible avoid it
– Kamil Kiełczewski
Nov 9 at 17:30
add a comment |
first suggestion: useclass
attribute in html and then use class name in css - html tag names in css is not good practice - if possible avoid it
– Kamil Kiełczewski
Nov 9 at 17:30
first suggestion: use
class
attribute in html and then use class name in css - html tag names in css is not good practice - if possible avoid it– Kamil Kiełczewski
Nov 9 at 17:30
first suggestion: use
class
attribute in html and then use class name in css - html tag names in css is not good practice - if possible avoid it– Kamil Kiełczewski
Nov 9 at 17:30
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
accepted
May be this is what you want? I only change this in css:
main {
margin-top: 32px;
/* below lines was added */
display: flex;
flex-direction: row-reverse;
justify-content: flex-end;
}
footer {
left: 0;
bottom: 0;
width: 100%;
background-color: #333;
color: white;
text-align: center;
/* below line was added */
height: 50px;
}
Here is example. I use flexbox in this solution - great tutorial about this is HERE - however you can also use even better tool for layouts: GRID.
Suggestion: use class attribute in html and then use that class name in css - direct html tag names in css is not good practice - if possible avoid it
add a comment |
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
});
}
});
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%2f53230574%2fpositioning-sidebar-and-article-below-navbar-with-html-and-css%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
accepted
May be this is what you want? I only change this in css:
main {
margin-top: 32px;
/* below lines was added */
display: flex;
flex-direction: row-reverse;
justify-content: flex-end;
}
footer {
left: 0;
bottom: 0;
width: 100%;
background-color: #333;
color: white;
text-align: center;
/* below line was added */
height: 50px;
}
Here is example. I use flexbox in this solution - great tutorial about this is HERE - however you can also use even better tool for layouts: GRID.
Suggestion: use class attribute in html and then use that class name in css - direct html tag names in css is not good practice - if possible avoid it
add a comment |
up vote
0
down vote
accepted
May be this is what you want? I only change this in css:
main {
margin-top: 32px;
/* below lines was added */
display: flex;
flex-direction: row-reverse;
justify-content: flex-end;
}
footer {
left: 0;
bottom: 0;
width: 100%;
background-color: #333;
color: white;
text-align: center;
/* below line was added */
height: 50px;
}
Here is example. I use flexbox in this solution - great tutorial about this is HERE - however you can also use even better tool for layouts: GRID.
Suggestion: use class attribute in html and then use that class name in css - direct html tag names in css is not good practice - if possible avoid it
add a comment |
up vote
0
down vote
accepted
up vote
0
down vote
accepted
May be this is what you want? I only change this in css:
main {
margin-top: 32px;
/* below lines was added */
display: flex;
flex-direction: row-reverse;
justify-content: flex-end;
}
footer {
left: 0;
bottom: 0;
width: 100%;
background-color: #333;
color: white;
text-align: center;
/* below line was added */
height: 50px;
}
Here is example. I use flexbox in this solution - great tutorial about this is HERE - however you can also use even better tool for layouts: GRID.
Suggestion: use class attribute in html and then use that class name in css - direct html tag names in css is not good practice - if possible avoid it
May be this is what you want? I only change this in css:
main {
margin-top: 32px;
/* below lines was added */
display: flex;
flex-direction: row-reverse;
justify-content: flex-end;
}
footer {
left: 0;
bottom: 0;
width: 100%;
background-color: #333;
color: white;
text-align: center;
/* below line was added */
height: 50px;
}
Here is example. I use flexbox in this solution - great tutorial about this is HERE - however you can also use even better tool for layouts: GRID.
Suggestion: use class attribute in html and then use that class name in css - direct html tag names in css is not good practice - if possible avoid it
edited Nov 9 at 17:50
answered Nov 9 at 17:37
Kamil Kiełczewski
8,32085587
8,32085587
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
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%2f53230574%2fpositioning-sidebar-and-article-below-navbar-with-html-and-css%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
first suggestion: use
class
attribute in html and then use class name in css - html tag names in css is not good practice - if possible avoid it– Kamil Kiełczewski
Nov 9 at 17:30