.div { font-size: 0px; } .div:after { font-size: 16px; /* match main div font size */ content: "*"; /* change content as needed */ } Source: https://stackoverflow.com/questions/14049423/in-css-use-displaynone-on-the-element-but-keep-its-after PrevNext