I think you will need to read this question with all its answers .
By the way, if you need to model this behavior in Chrome, I think you can simulate <br/> using <span> . Something like that:
<!DOCTYPE html> <html> <head> <title></title> <style> p.normal::selection { background:#cc0000; color:#ff0; } p.normal span::selection { background:#cc00ff; color:#ff0; } p.normal span { width:100%; clear:left; display: block; height: 1em; } p.moz::-moz-selection { background:#cc0000; color:#ff0; } p.webkit::-webkit-selection { background:#cc0000; color:#ff0; } </style> </head> <body> <p class="normal">Hello Normal <span></span> <span></span> <span></span> How are you? </p> <p class="moz">Hello Mozilla <br/> <br/> <br/> How are you? </p> <p class="webkit">Hello Webkit <br/> <br/> <br/> How are you? </p> </body> </html>
EDIT:
After several tests, I came to the conclusion that in order to repeat the behavior in Chrome you will need javascript that replicates these styles .
EDIT2:
To remove the pink border in the second line, I create another demo (I think this is more understandable).
source share