body { position: fixed; top: 0; left: 0; right: 0; bottom: 0; margin: 0; font-family: 'Courier', monospace; } #definition { list-style: none; margin: 0; padding: 0; height: 100%; width: 400px; overflow-y: scroll; } #definition li { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; flex-wrap: wrap; white-space: pre; box-sizing: border-box; width: 100%; padding: 3px; border: 5px solid rgba(0,0,0,0.0); cursor: default; } #definition li.node { background-color: #daf0db; } #definition li.group { background-color: #d8e6f4; } #definition li:focus { border-color: red; outline: none; } #definition li input { background-color: rgba(255,255,255,0.8); border: 3px solid black; padding: 4px; font-family: 'Courier', monospace; } #definition li input:focus { border-color: red; outline: none; } #definition .nodelist { width: 100%; margin: 5px; }