在标记[重复]之前,请务必理解问题。动态宽度并排(内联)div(CSS,无JavaScript)
我很难找出最好的方法来并排放置2个div,其中第一个是可以添加和删除的内容。检查实际的代码比我解释得更多。它基本上是一个编辑器,其中有行计数器和代码/文本部分。
JSFiddle和代码片段:
body, html {
height: 100%;
margin: 0px;
}
#editor {
cursor: default;
font-family: consolas;
font-size: 12px;
height: 100%;
user-select: none;
}
#lines {
background-color: #2e3436;
color: #fff;
display: inline-block;
height: 100%;
padding: 0 7px;
}
#text {
background-color: #141414;
color: #B5834A;
cursor: text;
display: inline-block;
height: 100%;
vertical-align: top;
width: calc(100% - 34px);
}
<div id="editor">
<div id="lines">
<span>1</span>
<br><span>2</span>
<br><span>10</span>
<br><span>etc</span>
</div><div id="text">
<span><html><br>// Code<br></html></span>
</div>
</div>
现在,我使用width: calc(100% - 34px);
不解决,当我添加/删除行号,使其格变动幅度的问题。
我试过CSS属性display
中的多个值。我怀疑与表相关的东西会起作用,但我宁愿没有解决方法,如果可能的话,也不要JavaScript。
如果您还没有理解该问题,只需删除10
和etc
,您将在编辑器/文本div的末尾发现一个空白区域。的
我认为你的答案是最好的。我喜欢它不会有太大的改变,并且它不需要元素'
'。 –