One div pushing another over - html

I'm trying to float a div (next > previous < links) (#nextprev) to the right of an already right-floated div (#rightcontent). At the moment the #nextprev div is pushing the #rightcontent div into the centre of the page - see here...
http://alexch.net/kblondel/project-01a.html
... but ideally I'd like to keep the #rightcontent div positioned as it was previously...
http://alexch.net/kblondel/project-01.html
There's a right margin on #rightcontent which I guess is making this div get pushed to the left. I really want the #nextprev to ignore this margin in this instance and sit next to #rightcontent.
Can anyone help me with this?
Many thanks

As #helion3 mentions in the comment above, removing the right margin on #contentright is the right idea. To match the old one margin-right: 30px will get the job done.

That is because of the extra div that is added:
<div id="nextprev">next ><br>< prev</div>
Update CSS of #contentright and take out margin-right
#contentright {
float: right;
overflow: hidden;
padding: 40px 0 0;
width: 420px;
}

Related

Position bootstrap popover

I'm trying to implement a popover for language selection, but encounter two problems:
1) The popover is hidden above the footer when I apply position: absolute; to the footer.
2) The popover sticks to the right side of my page. I would like a margin there, but margin-right doesn't seem to have effect.
Here's a jsfiddle.
Note: this might not be the case with newer versions of bootstrap, but I'm using this one in the rest of my site and migration to a newer version is out of scope for now...
EDIT: I fixed the first problem by adding {container: 'body'} to the tooltip. Second one still open...
EDIT 2: I managed to add a margin on the right by using:
.popover
{
right: 10px !important;
left: auto !important;
}
The only problem now is that the arrow isn't centered with the text beneath the arrow anymore... any tips?
One way to accomplish this is by adding a fixed position position:fixed; right:40px; to your #wrapper. This will allow you to adjust your position to the left and or right. However, if you attempt to adjust top or bottom it will break out of its parent container and be relative to the document. Therefore, if you need to make adjustments to top or bottom use margins.
#wrapper{
min-height: 50px;
max-height: 100px;
display: flex;
align-items: center;
position:fixed;
right:40px;
}

HTML5 & CSS3 responsive website design margin issue

Please take a look here, on my code. I am trying to make a responsive web page, but there is weird margin from top and bottom of first article column. I am talking about margin between top navigation and content column and between footer and content column, and I just set 10px margin to right column like below.
.content {
width: 69%;
float: left;
margin:0;
padding:0 10px 0 0;
}
I am new to web designing, and I don't know what wrong I am doing here. Please help me
Using
.topcontent{
display: inline-block;
}
should solve your problem.
You're experiencing the way margins collapse together. Set the top-margin on the H2 tag to 0, and the bottom-margin on the last paragraph to 0. Then to restore the white space, add top and bottom padding to the article element.
More info about margin collapse here:
https://developer.mozilla.org/en-US/docs/Web/CSS/margin_collapsing

Float Left and Float Right

I'm modifying a website and have ran into some issues with my nav bar and main content appearing directly above one another.
You can see it here: http://kennedys.williamoconnor.me/
Does anybody know what in my CSS I can change to have the content appear beside one another? I believe it is float left on the id #left and float right on the id #content
I have two ID's within my #wrapper and I can't seem to get them to appear correctly.
Thanks!
Remove the margins from #contentwrap
There are two solutions:
1) Remove margin-top, and reduce margin-left to 20px
#contentwrap {
margin: 0 0 0 20px;
}
2) Remove all margins and make #contentwrap float: right (example http://i.imgur.com/VpLORSj.png )
#contentwrap {
margin: 0;
float: right;
}
The first option is better in many cases, especially if you wanna change width or margins betweens div's.

DIV keeps collapsing to following line

I have two divs inside a main container. One is floating left (youtube video), and the other one on the right (soundcloud player).
When I zoom in (110%) the div container on the right collapses underneath, onto the next line.
How can I stop this from happening? Am I missing something in the CSS?
.youtube {
float: left;
width: 640px;
height: 360px;
}
.maincontainer {
position:relative;
margin-top: 1%;
margin-right: auto;
margin-left: auto;
max-width: 1900px;
height: 1000px;
padding-right: 10px;
padding-left: 10px;
}
.soundcloud {
float:right;
height:388px;
width:580px;
padding-right:50px;
}
jsfiddle : http://jsfiddle.net/richirich/nZgw5/1/
Thanks!
EDIT: Figured it out. I was using "max-width" in the .maincontainer div. I changed it and used "width" instead and now the soundcloud player doesn't drop down to the next line anymore. So that's solved.
This leads me to another question though: how am I supposed to know whether to use % or px to define the dimensions of a div? People have given me conflicting answers and it just confuses me...
I personally found that using pixels helps the boxes to stay in place and not drift apart when zooming in or zooming out..
Add a CSS Reset, which involves putting:
* {
margin:0;
padding 0;
}
at the top of your CSS file. This resets all margins and padding.
If that doesn't work try making the div that contains the whole middle section of the site (The youtube video and text and the soundcloud box), I think you've called it main container, a little bigger. Add maybe 10-15 pixels to the width. It could be running out of space.
Hope this helps. Next time try posting a little more info and in particular some code :)

CSS buggy in chrome

On the website http://thornhillss.ca/pages.php?id=7 The footer looks fine in every browser. Yet in chrome it doesn't touch the bottom of the frame. Why is that. It should be a simple fix however I just dont know why it wont work.
*It should stick to the bottom of my div. Not my page.
This is because the div with the id "main2" isn't set to expand with the right-hand floated div. By default divs won't expand to fit floated child elements, so you need to tell it to hide overflow (which will tell it to expand to fit all child elements as long as you don't also give it a fixed height):
#main2 {
width: 860px;
margin-top: 15px;
margin-left: 20px;
margin-right: 20px;
position: relative;
overflow:hidden;
}
You're p.clear class has a margin on it as you're not using a reset.
If you add margin:0 to your .clear styles the margin goes away and it displays how you want it to.
This is what you are looking for it works and is awesome sticky footer