Hi,
Something like this will work for aligning media to one side and content on the other:
Code css:
.media {
clear: both;
padding-right: 200px;
}
.media img {
float: right;
margin-right: -200px
}
.media-alt {
clear: both;
padding-left: 200px;
}
.media-alt img {
float: left;
margin-left: -200px
}
Code html4strict:
<div class="media">
<img src="#">
<h2>Why?</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
<div class="media-alt">
<img src="#">
<h2>Mission</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
You give the wrapper
padding to the side to prevent the text from going over and then drag the image out to the side with a negative margin. The clear property makes sure that each media block is below the floated images above.
This is just one way to achieve it, there are many.
Another more popular way to do it would be to use margin on the text because the float will sit on top of the margin:
Code:
.media, .media-alt {
clear: both;
}
.media img {
float: right;
}
.media h2,.media p { margin-right: 200px }
.media-alt img {
float: left;
}
.media-alt h2,.media-alt p { margin-left: 200px }
Or if you want to be able to use other elements in your content it might be easiest just to add another div for the content:
Code css:
.media, .media-alt {
clear: both;
}
.media img {
float: right;
}
.media .side { margin-right: 200px }
.media-alt img {
float: left;
}
.media-alt .side { margin-left: 200px }
Code html4strict:
<div class="media">
<img src="#">
<div class="side">
<h2>Why?</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
</div>
<div class="media-alt">
<img src="#">
<div class="side">
<h2>Mission</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
</div>
Hope that gives you a few ideas.
Bookmarks