1
0
mirror of https://github.com/phuoc-ng/csslayout.git synced 2025-10-23 10:46:13 +02:00
Files
csslayout/contents/spin-button.md
2022-09-21 14:31:37 +07:00

1.3 KiB

layout, title, description, keywords
layout title description keywords
layouts/post.njk Spin button Create a spin button with CSS flexbox css flexbox, css spin button

HTML

<div class="spin-button">
    <!-- Input -->
    <input type="text" class="spin-button__input" />

    <!-- Buttons spin-button -->
    <div class="spin-button__buttons">
        <!-- Up button -->
        <button class="spin-button__button">
            ...
        </button>

        <!-- Down button -->
        <button class="spin-button__button">
            ...
        </button>
    </div>
</div>

CSS

.spin-button {
    border: 1px solid #d1d5db;
    border-radius: 0.25rem;
    display: flex;
    overflow: hidden;
}

.spin-button__input {
    border-color: transparent;
    padding: 0.5rem;

    /* Demo */
    width: 8rem;
}

.spin-button__buttons {
    /* Content is centered vertically */
    display: flex;
    flex-direction: column;
    justify-content: center;

    /* Left border */
    border-left: 1px solid #d1d5db;
}

.spin-button__button {
    /* Reset */
    background: #fff;
    border-color: transparent;
    cursor: pointer;

    /* Make buttons have the same height */
    flex: 1;
}

You can use the triangle buttons to create the up and down buttons:

{% demo %}{% include "covers/spin-button.njk" %}{% enddemo %}