tags:

views:

23

answers:

2

Simple problem - How do I get these two divs to share the same line:

<div style="width: 200px; padding: 0; background-color: #f00; float: left; display: inline; ">Lorem ipsum dolor sit</div>
<div style="margin-left: 200px; padding: 0; background-color: #0f0; float: right; display: inline; ">Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Duis interdum leo nec purus eleifend ut laoreet metus varius. Praesent lobortis risus sem. Duis gravida risus convallis purus dapibus fermentum. Nulla nec arcu pellentesque justo hendrerit pulvinar id ac velit. Nulla cursus volutpat risus, id volutpat metus tempus eget. Morbi rhoncus, diam sed vestibulum elementum, odio nulla faucibus ligula, ut dapibus lorem nunc vitae purus. Nam commodo iaculis ultricies. Etiam in velit dolor, vel convallis tellus. Aliquam tincidunt, erat ac dictum varius, sapien mi faucibus est, sit amet venenatis nisl massa non turpis. Donec eget libero mauris. Cras ac magna est, id hendrerit est.</div>

EDIT: Additionally, I need the second (right) div to fill the remaining space, so setting width won't work in my case. Also, I need the right div to appear as a block, such that when it wraps, it begins flush with the beginning of the first line on the right div ("Cum sociis...").

Thanks in advance.

A: 

Drop the float:right; and the second display:inline;:

<div style="width: 200px; padding: 0; background-color: #f00; float: left; display: inline; ">Lorem ipsum dolor sit</div>
<div style="margin-left: 200px; padding: 0; background-color: #0f0;">Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Duis interdum leo nec purus eleifend ut laoreet metus varius. Praesent lobortis risus sem. Duis gravida risus convallis purus dapibus fermentum. Nulla nec arcu pellentesque justo hendrerit pulvinar id ac velit. Nulla cursus volutpat risus, id volutpat metus tempus eget. Morbi rhoncus, diam sed vestibulum elementum, odio nulla faucibus ligula, ut dapibus lorem nunc vitae purus. Nam commodo iaculis ultricies. Etiam in velit dolor, vel convallis tellus. Aliquam tincidunt, erat ac dictum varius, sapien mi faucibus est, sit amet venenatis nisl massa non turpis. Donec eget libero mauris. Cras ac magna est, id hendrerit est.</div>
LeguRi
This sort of works, but I need it do do a block display so that when it wraps, it begins at the beginning of the second div. I've tried this in combination with the display attribute, but can't get the results I want.
Jerad Rose
Then you need a `float:left;` on the first, and the second `<div>` shouldn't be `display:inline`
LeguRi
Sorry, still couldn't get this to work. I may not be doing it exactly as you said though. The above solution by Kerry works, but thanks for your help.
Jerad Rose
+1  A: 

Make them both float left, you could also try putting the float right above the float:left.

If that doesn't work, try putting a width on the second division.

If that doesn't work, send us your page, there is something else wrong.


EDIT -- this is an alternative using absolute positioning

<div style="width: 200px; padding: 0; background-color: #f00; position:absolute;">Lorem ipsum dolor sit</div>
<div style="margin-left: 200px; padding: 0; background-color: #0f0;">Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Duis interdum leo nec purus eleifend ut laoreet metus varius. Praesent lobortis risus sem. Duis gravida risus convallis purus dapibus fermentum. Nulla nec arcu pellentesque justo hendrerit pulvinar id ac velit. Nulla cursus volutpat risus, id volutpat metus tempus eget. Morbi rhoncus, diam sed vestibulum elementum, odio nulla faucibus ligula, ut dapibus lorem nunc vitae purus. Nam commodo iaculis ultricies. Etiam in velit dolor, vel convallis tellus. Aliquam tincidunt, erat ac dictum varius, sapien mi faucibus est, sit amet venenatis nisl massa non turpis. Donec eget libero mauris. Cras ac magna est, id hendrerit est.</div>
Kerry
Making them both float left doesn't work -- same results.I can't put a width on the second division (though that solve the problem) -- I want it to fill the remaining width.The code is exactly as you see it. Paste that into an empty html file, and that is it. If I can get that to work, I'm golden.
Jerad Rose
I posted an alternative method, it works, tested.
Kerry
Thanks, that works perfectly!
Jerad Rose