html弹性盒子垂直排列,CSS3 - Flex Box Model 垂直和水平布局的弹性盒子(弹性框)模型实例...

HTML

导入代码模板:

Horizontal Box

Vertical Box

Disable Flexibility!

/* Convert a NodeList to an Array */

function toArray(nodelist) {

return Array.prototype.slice.call(nodelist);

}

var flex_children = [

toArray(document.getElementsByClassName('flex_child_1')),

toArray(document.getElementsByClassName('flex_child_2'))

];

/* Update the displayed size number of inner boxes */

function updateDisplayInfo() {

var hbox = toArray(document.querySelectorAll('.hbox > *'));

var vbox = toArray(document.querySelectorAll('.vbox > *'));

hbox.forEach(function(node) {

node.innerHTML = 'w: ' + getComputedStyle(node, null).getPropertyValue('width');

});

vbox.forEach(function(node) {

node.innerHTML = 'h: ' + getComputedStyle(node, null).getPropertyValue('height');

});

}

var button = document.getElementById('switch-button');

button.addEventListener('click', function() {

if (this.value == 'flex') {

this.value = 'inflex';

this.innerHTML = 'Enable Flexibility!';

flex_children.forEach(function(array) {

array.forEach(function(node) {

node.removeAttribute('class');

});

});

} else {

this.value = 'flex';

this.innerHTML = 'Disable Flexibility!';

flex_children.forEach(function(array, index) {

array.forEach(function(node) {

node.setAttribute('class', 'flex_child_' + (index + 1));

});

});

}

updateDisplayInfo();

}, false);

updateDisplayInfo();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值