简体   繁体   中英

Vertically align icon inside search bar

I know this question seems silly, so I want to apoligize in advance.

I have this input below: 在此处输入图片说明 where everything seems fine until I add a label on top like below:

在此处输入图片说明

This is what I have at the moment:

 .inputWrapper { display: flex; flex-direction: row; align-items: center; height: min-content; position: relative; } .icon { height: 2.1rem; position: absolute; right:0; font-size: fontSizeBig; background: transparent; padding: .6rem; align-items: center; justify-content: center; transition: transform 0.5s ease-out; } 
 <div class='inputWrapper'> <input/> <button class='icon'> <icon/> </button> </div> 

The height here is not helping and I would like to make the icon always hotizontally aligned with the input, without worrying how many divs I can put on top.

Which is the best practice for this problem? Thank you.

Consider putting a wrapper around just the <input/> and the <button class="icon"></button> so that the relative position is not disturbed if you add a label outside of the wrapper:

<div class='outerWrapper'>
    <label><!-- Will not disturb inputWrapper --></label>
    <div class='inputWrapper'>
        <input/>
        <button class='icon'>
            <icon/>
        </button>
    </div>
</div>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM