mirror of
https://github.com/phuoc-ng/csslayout.git
synced 2025-10-23 02:36:11 +02:00
1.5 KiB
1.5 KiB
layout, title, description, keywords
layout | title | description | keywords |
---|---|---|---|
layouts/post.njk | Input addon | Create an input add-on with CSS flexbox | css flexbox, css input add-on |
HTML
<!-- Add-on prepended -->
<div class="input-addon">
<!-- Add-on -->
<div class="input-addon__addon input-addon__addon--prepended">
...
</div>
<!-- Input -->
<input type="text" class="input-addon__input" />
</div>
<!-- Add-on appended -->
<div class="input-addon">
<!-- Input -->
<input type="text" class="input-addon__input" />
<!-- Add-on -->
<div class="input-addon__addon input-addon__addon--appended">
...
</div>
</div>
<!-- Appended and prepended add-ons -->
<div class="input-addon">
<!-- Add-on -->
<div class="input-addon__addon input-addon__addon--prepended">
...
</div>
<!-- Input -->
<input type="text" class="input-addon__input" />
<!-- Add-on -->
<div class="input-addon__addon input-addon__addon--appended">
...
</div>
</div>
CSS
.input-addon {
border: 1px solid #d1d5db;
border-radius: 0.25rem;
display: flex;
}
.input-addon__input {
border: none;
/* Take the remaining width */
flex: 1;
}
.input-addon__addon {
/* Center the content */
align-items: center;
display: flex;
justify-content: center;
}
.input-addon__addon--prepended {
border-right: 1px solid #d1d5db;
}
.input-addon__addon--appended {
border-left: 1px solid #d1d5db;
}
{% demo %}{% include "covers/input-addon.njk" %}{% enddemo %}