Every element in this photoshop comp had odd angles to it. To make the Dr Seuss like text blocks, I used javascript to insert columns of floating divs. It's not perfect yet - I have to change the height of the text block to make enough divs to accommodate the reflowed text. It all depends on the angle and the text size.
<!-- requires jquery (tested on v1.2) --> function slantydivs(target,angle_left,angle_right) { $(target).css({height:$(target).height()*1.5});//scale taller to accommodate for reflowed text var targetwidth = $(target).width(); var targetheight = $(target).height(); var targetminside; if (targetwidth>targetheight){targetminside=targetheight} else {targetminside=targetwidth} var radangle_left = angle_left*2*Math.PI/360; var radangle_right = angle_right*2*Math.PI/360; var deviation_left = Math.abs(Math.tan(radangle_left)); var deviation_right = Math.abs(Math.tan(radangle_right)); var sliceheight = 10; var slicecount = Math.ceil(targetminside/sliceheight); var newSlice; var nwidth; for (n=0;n<slicecount;n++) { if (angle_left) { if (angle_right>0) {nwidth_left = targetminside*deviation_left*n/slicecount;} else { nwidth_left = (targetminside*deviation_left*(slicecount-n))/slicecount;} leftSlice = document.createElement("div"); $(leftSlice).css({ width: nwidth_left, height:"10px",float:"left",clear:"left"}); $(target).prepend(leftSlice); } if (angle_right) { if (angle_right>0) {nwidth_right = targetminside*deviation_right*n/slicecount;} else { nwidth_right = (targetminside*deviation_right*(slicecount-n))/slicecount;} rightSlice = document.createElement("div"); $(rightSlice).css({ width: nwidth_right, height:"10px",float:"right",clear:"right"}); $(target).prepend(rightSlice); } } }