dollar sign on an input by Intesar Haider January 28, 2019 HTML <h1>Putting a $ in a text input.</h1> <p>You need a wrapper div to make this work because you can't put a before on an input. That's the grey background. It also needs to be display: inline.</p> <div class="test"> <input type="text"> </div> CSS input { margin: 3em; padding-left: 2em; padding-top: 1em; padding-bottom: 1em; } .test { position: relative; background-color: #dedede; display: inline; } .test:before { content: '$'; position: absolute; top: 0; left: 40px; z-index: 1; }