Немного опоздал на вечеринку, чтобы быть уверенным, но я опубликовал JSFiddle решения, которое очень хорошо работало для меня, с Javascript или без:
http://jsfiddle.net/jpgringo/LTEsZ/7/
HTML:
Foobar
Wampeter, Foma, Granfalloons
«О Устрицы, иди и гуляй с нами!»
Морж умолял.
"Приятная прогулка, приятная беседа,
Вдоль соленого пляжа:
Мы не можем делать больше четырех,
Чтобы протянуть руку каждому ".
=========================================
CSS:
body {
font-family:Verdana, Arial, sans-serif;
font-size:10px;
}
#myContentSection {
display:table;
width:100%;
}
#myContentSection .content {
display:table-row;
}
#myContentSection .subsection {
display:table-cell;
border:solid 1px gray;
/* the next line is optional, but gives equal-width columns if you know the
number of columns ahead of time */
width:33%;
padding:4px 8px;
}
========================================
(необязательно) JS:
var sectionID = 'myContentSection';
var subsectionClass = 'subsection';
var contentSection = document.getElementById(sectionID);
var colCount = contentSection.getElementsByClassName('subsection').length;
console.log('# of columns:', colCount);
var width = Math.floor(100/colCount);
console.log('column width: ', width,'%');
var css = '#' + sectionID + ' .' + subsectionClass + ' { width: ' + width + '%; }';
var style = document.createElement('style');
style.type = 'text/css';
if (style.styleSheet){
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
}
document.head.appendChild(style);