这是一种fixed-width
方法。两列之间的间隙将等于主 div 的宽度。
小提琴
<div class="container">
<div class="sides">The big text here.<div>
<div class="main"></div>
</div>
对于可变宽度,您需要 JS 或 jQuery。
更新:
我为此目的使用了 jQuery,因为我发现纯 JS 很难找到解决方案。
function setGap() {
var width = $(".main").width();
$(".sides").css({
"-moz-column-gap": width + "px",
"-webkit-column-gap": width + "px",
"column-gap": width + "px"
});
}
$(window).resize(setGap);
setGap();
小提琴
更新1:
function setGap() {
var width = document.getElementsByClassName("main")[0].offsetWidth;
var elem = document.getElementsByClassName("sides")[0];
var style = elem.getAttribute("style");
if (typeof style != "null") {
style =
"-moz-column-gap:" + width + "px; -webkit-column-gap:" + width + "px; column-gap:" + width + "px";
elem.setAttribute("style", style);
}
else {
style +=
"-moz-column-gap:" + width + "px; -webkit-column-gap:" + width + "px; column-gap:" + width + "px";
elem.setAttribute("style", style);
}
}
window.onresize = setGap;
setGap();
小提琴