【问题标题】:Using flex-direction: column results in huge gap in between the two flex children?使用 flex-direction: column 会导致两个 flex 子级之间的巨大差距?
【发布时间】:2019-10-18 12:39:13
【问题描述】:

所以我为页脚设置了一个最大宽度为 800 像素的断点。在这里,随着屏幕变小,我想将其从行更改为列。但是,当这种情况发生时,两个弹性项目之间会出现巨大的差距,就好像我在它们上设置了 justify-content: space-between 一样。有什么想法吗??

https://jsfiddle.net/cdky0e5m/

const ham = document.querySelector('.nav-box');
const menu = document.querySelector('.menu');
const menuClose = document.querySelector('#menu-close');
const leftArrow = document.querySelector('#left');
const rightArrow = document.querySelector('#right');
const img = document.querySelector('.image-slider');
let num = 1;


ham.addEventListener('click', function() {
    ham.classList.add('ham-open');
    menu.style.marginLeft = '50px';
})

menuClose.addEventListener('click', function() {
    ham.classList.remove('ham-open');
    menu.style.marginLeft = '-700px';
})

leftArrow.addEventListener('click', function() {
    num--;
    if(num > 0) {
        img.style.backgroundImage = 'url(img/fam-' + num + '.jpeg)';
        console.log(num);
        console.log(img.style.backgroundImage);
    } else {
        num = 4;
        img.style.backgroundImage = 'url(img/fam-' + num + '.jpeg)';
    }
})

rightArrow.addEventListener('click', function() {
    num++;
    if(num <= 4) {
        img.style.backgroundImage = 'url(img/fam-' + num + '.jpeg)';
        console.log(num);
        console.log(img.style.backgroundImage);
    } else {
        num = 1;
        img.style.backgroundImage = 'url(img/fam-' + num + '.jpeg)';
    }   
})

// window.sr = ScrollReveal();

// sr.reveal('.logo-wrap', {
//  duration: 2000
// });

// sr.reveal('.w1', {
//  duration: 2000,
//  origin: 'bottom'
// });

// sr.reveal('.w2', {
//  duration: 3000,
//  origin: 'bottom'
// });

// sr.reveal('.w3', {
//  duration: 4000,
//  origin: 'bottom'
// });

// sr.reveal('.hours-line-left', {
//  duration: 1000,
//  origin: 'left',
//  distance: '200px'
// });

// sr.reveal('.hours-line-right', {
//  duration: 1000,
//  origin: 'right',
//  distance: '200px'
// });

// sr.reveal('.contact-line', {
//  duration: 1000,
//  origin: 'bottom',
//  distance: '250px'
// });

// sr.reveal('.burrito', {
//  duration: 1000,
//  origin: 'right',
//  distance: '250px'
// });

// sr.reveal('.taco', {
//  duration: 1000,
//  origin: 'right',
//  distance: '250px'
// });

// sr.reveal('.guac', {
//  duration: 1000,
//  origin: 'right',
//  distance: '250px'
// });

// sr.reveal('.nachos', {
//  duration: 1000,
//  origin: 'bottom',
//  distance: '250px'
// });

// sr.reveal('.hot', {
//  duration: 1000,
//  origin: 'left',
//  distance: '250px'
// });

// sr.reveal('.back-to-top', {
//  duration: 1000,
//  origin: 'bottom',
// });

// sr.reveal('.btp-arrow', {
//  duration: 1500,
//  origin: 'top',
//  distance: '250px'
// });

【问题讨论】:

  • 您的代码 sn-p 似乎与您描述的问题完全无关。

标签: html css flexbox


【解决方案1】:

.contact-line 的高度为 190px;如果您设置.contact-line: {display: none;},差距就会消失。

【讨论】:

    猜你喜欢
    • 2019-11-18
    • 2016-11-26
    • 2016-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-01
    • 2021-11-25
    • 1970-01-01
    相关资源
    最近更新 更多