Posted By: km0r3 | Date Posted: Sunday, Feb 7th 2010
I think it’s useful to provide append and prepend classes in the grid.css for fast positioning. Demo provided.
I just recently needed this and instead of writing boilerplate code, why don’t ship this with the framework? Maybe you could put this in a folder like plugins/position.css, or whatever, to give the user the chance to choose if he wants this extra functionality. A lot of other frameworks provide similar patterns.
+++ b/52fw_beta_0.5/grid.css Sat Feb 06 23:51:12 2010 -0300
@@ -43,7 +43,7 @@
+
+.prepend_1 { padding-left:40px; }
+.prepend_2 { padding-left:100px; }
+.prepend_3 { padding-left:160px; }
+.prepend_4 { padding-left:220px; }
+.prepend_5 { padding-left:280px; }
+.prepend_6 { padding-left:340px; }
+.prepend_7 { padding-left:400px; }
+.prepend_8 { padding-left:460px; }
+.prepend_9 { padding-left:520px; }
+.prepend_10 { padding-left:580px; }
+.prepend_11 { padding-left:640px; }
+.prepend_12 { padding-left:700px; }
+.prepend_13 { padding-left:760px; }
+.prepend_14 { padding-left:820px; }
+.prepend_15 { padding-left:880px; }
+.prepend_16 { padding-left:940px; }
+
+
+.append_1 { padding-right:40px; }
+.append_2 { padding-right:100px; }
+.append_3 { padding-right:160px; }
+.append_4 { padding-right:220px; }
+.append_5 { padding-right:280px; }
+.append_6 { padding-right:340px; }
+.append_7 { padding-right:400px; }
+.append_8 { padding-right:460px; }
+.append_9 { padding-right:520px; }
+.append_10 { padding-right:580px; }
+.append_11 { padding-right:640px; }
+.append_12 { padding-right:700px; }
+.append_13 { padding-right:760px; }
+.append_14 { padding-right:820px; }
+.append_15 { padding-right:880px; }
+.append_16 {padding-right:940px; }
@demo.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset=utf-8>
<title>52Framework -- brought to you by the enavu network</title>
[removed][removed]
<link rel="stylesheet" type="text/css" href="reset.css" media="screen" title="Reset by Eric Meyer modified by Angel Grablev for HTML5 interaction" />
<link rel="stylesheet" type="text/css" href="general.css" media="screen" />
<link rel="stylesheet" type="text/css" href="grid.css" media="screen" />
<style>
body {font-family: Arial, Helvetica, sans-serif; letter-spacing:.01em;}
div p{ background: grey; }
</style>
</head>
<body>
<header>
<h1>This is just a demo to demonstrate the functionality of the `prepend` and `append` classes.</h1>
</header>
<div class="prepend_1">
prepend_1
</div>
<div class="prepend_2">
prepend_2
</div>
<div class="prepend_3">
prepend_3
</div>
<div class="prepend_4">
prepend_4
</div>
<div class="prepend_5">
prepend_5
</div>
<div class="prepend_6">
prepend_6
</div>
<div class="prepend_7">
prepend_7
</div>
<div class="prepend_8">
prepend_8
</div>
<div class="prepend_9">
prepend_9
</div>
<div class="prepend_10">
prepend_10
</div>
<div class="prepend_11">
prepend_11
</div>
<div class="prepend_12">
prepend_12
</div>
<div class="prepend_13">
prepend_13
</div>
<div class="prepend_14">
prepend_14
</div>
<div class="prepend_15">
prepend_15
</div>
<div class="prepend_16">
prepend_16
</div>
<div class="append_1">
append_1
</div>
<div class="append_2">
append_2
</div>
<div class="append_3">
append_3
</div>
<div class="append_4">
append_4
</div>
<div class="append_5">
append_5
</div>
<div class="append_6">
append_6
</div>
<div class="append_7">
append_7
</div>
<div class="append_8">
append_8
</div>
<div class="append_9">
append_9
</div>
<div class="append_10">
append_10
</div>
<div class="append_11">
append_11
</div>
<div class="append_12">
append_12
</div>
<div class="append_13">
append_13
</div>
<div class="append_14">
append_14
</div>
<div class="append_15">
append_15
</div>
<div class="append_16">
append_16
</div>
</body>
</html>
By agrublev
Sunday, Feb 7th 2010Personally i never saw use for this feature, but i assume it can be useful. I should mention that if i decide to implement it, i might go ahead and use what ive seen which was either absolute positioning or margins… i think 960.gs does it with margin.