appearance: none
to the select field and remove the default arrow using custom CSS.relative
div, add a custom icon positioned absolutely, and use a Webflow HTML Embed to inject the necessary CSS.Yes, Webflow natively doesn’t allow styling or replacing the default arrow on select fields, but you can use custom code and CSS to hide the native arrow and display a custom one.
.custom-select
) to apply custom styles.appearance: none;
(or -webkit-appearance
, -moz-appearance
for compatibility)background-image: none;
div
with position: relative
.<style>
tags within the Embed):.custom-select { appearance: none; padding-right: 2rem; }
.custom-select-wrapper::after { content: url('your-arrow.svg'); position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); pointer-events: none; }
<select>
.You can replace the default select field arrow in Webflow by setting the select field to appearance: none
, then overlaying a custom icon using a wrapper and positioned CSS. Use Custom Code Embeds in Webflow to accomplish this styling.