css - 如何使 react-day-picker 变宽以填满 Web 应用程序移动版本中的所有屏幕

标签 css react-day-picker

问题是我找不到合适的 CSS 样式方法来使 react-day-picker 足够宽以填充所有移动显示。

我尝试自定义 react-day-picker 提供的 css 文件,应用了很多样式,但都没有成功。


    .DayPicker {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        font-size: 2.5rem;
        margin: 0;
        margin-top: 2rem;
    }

    .DayPicker-wrapper {
        position: relative;
        flex-direction: row;
        user-select: none;
        width: 100%;
    }

    .DayPicker-Months {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .DayPicker-Month {
        display: table;
        margin: 0;
        margin-top: auto;
        border-spacing: 0;
        border-collapse: collapse;
        user-select: none;
    }

    .DayPicker-NavBar {
        position: relative;
    }

    .DayPicker-NavButton {
        position: absolute;
        top: 1.4rem;
        margin-top: 2px;
        width: 1.25em;
        height: 1.25em;
        background-position: center;
        background-size: 60%;
        background-repeat: no-repeat;
        color: #8B9898;
        cursor: pointer;
        outline: none;
    }

    .DayPicker-NavButton:hover {
        opacity: 0.8;
    }

    .DayPicker-NavButton--prev {
        left: 10px;
    }

    .DayPicker-NavButton--next {
        right: 10px;
    }

    .DayPicker-NavButton--interactionDisabled {
        display: none;
    }

    .DayPicker-Caption {
        display: table-caption;
        margin-bottom: 0;
        border: 1px solid #e9e9e9;
        padding: 0.5em 0.5em;
        background-color: #f1f1f1;
        text-align: center;
    }

    .DayPicker-Weekdays {
        display: table-header-group;
        margin-top: 1em;
    }

    .DayPicker-WeekdaysRow {
        display: none;
    }

    .DayPicker-Weekday {
        display: table-cell;
        padding: 0.5em;
        color: #8B9898;
        text-align: center;
        font-size: 0.875em;
    }


    .DayPicker-Body {
        display: table-row-group;
    }

    .DayPicker-Week {
    }

    .DayPicker-Day {
        display: table-cell;
        padding: 0.8em;
        border: 1px solid #d0d4d9;
        vertical-align: middle;
        text-align: center;
        cursor: pointer;
        width: 8.9vw;
    }

我想让日历足够宽以填满我的网络应用程序(移动版)中的所有移动屏幕。

最佳答案

我不知道怎么做,但我做到了。这是解决方案:

.DayPicker {
    flex-direction: row;
    font-size: 2.5rem;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

.DayPicker-wrapper {
    position: relative;
    flex-direction: row;
    user-select: none;
    width: 100%;
    margin: 0;
    padding: 0;
}

.DayPicker-Months {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
}

.DayPicker-Month {
    display: table;
    margin: 0;
    padding: 0;
    margin-top: auto;
    border-spacing: 0;
    border-collapse: collapse;
    user-select: none;
}

.DayPicker-NavBar {
    position: relative;
    margin: 0;
    padding: 0;
}

.DayPicker-NavButton {
    position: absolute;
    top: 1.4rem;
    margin-top: 2px;
    width: 1.25em;
    height: 1.25em;
    background-position: center;
    background-size: 60%;
    background-repeat: no-repeat;
    color: #8B9898;
    cursor: pointer;
    outline: none;
}

.DayPicker-NavButton:hover {
    opacity: 0.8;
}

.DayPicker-NavButton--prev {
    left: 10px;
    background-image: url('../../images/navLeft.png');
}

.DayPicker-NavButton--next {
    right: 10px;
    background-image: url('../../images/navRight.png');}

.DayPicker-NavButton--interactionDisabled {
    display: none;
}

.DayPicker-Caption {
    display: table-caption;
    border: 1px solid #e9e9e9;
    padding: 0.5em 0.5em;
    background-color: #f1f1f1;
    text-align: center;
    margin: 0;
}

.DayPicker-Caption > div {
    font-family: "Open Sans", monospace;
    font-weight: 600;
    margin: 0;
    padding: 0;
}

.DayPicker-WeekdaysRow {
    display: none;
    margin: 0;
    padding: 0;
}

/*.DayPicker-Body {
    display: table-row-group;
}*/

.DayPicker-Week {
    display: table-row;
    margin: 0;
    padding: 0;
}

.DayPicker-Day {
    display: table-cell;
    padding: 0.8em;
    border: 1px solid #d0d4d9;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    width: 6rem;
    margin: 0;
}


.DayPicker-TodayButton {
    background-color: transparent;
    background-image: none;
    box-shadow: none;
    color: #4A90E2;
    font-size: 0.875em;
    cursor: pointer;
}

关于css - 如何使 react-day-picker 变宽以填满 Web 应用程序移动版本中的所有屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54170313/

相关文章:

jquery - 如何重新初始化已加载的 Bootstrap 表?

html - 边界半径不等

javascript - 向第三方 react-day-picker 元素添加 onChange 逻辑

reactjs - 日期选择器 - 禁用今天之前的几天不起作用

javascript - CSS jQuery - 展示图像(淡入淡出)

html - CSS:更改代码中上一个div的高度

html - 页面不会溢出

react-day-picker - 在 react 日选择器输入中修改输入字段的宽度

reactjs - 在 React-Day-Picker 中禁用所有 future 的日子?

javascript - 已解决 : React-day-picker Daypicker Input loses focus when using custom input component