带行号显示的文本输入框用html代码展示并美化背景
时间: 2023-09-20 12:05:41 浏览: 111
### 回答1:
可以使用以下的HTML和CSS代码来展示带行号的文本输入框并美化背景:
HTML代码:
```html
<div class="code-box">
<div class="line-numbers">
<span>1</span>
<span>2</span>
<span>3</span>
<span>4</span>
<span>5</span>
<span>6</span>
<span>7</span>
<span>8</span>
<span>9</span>
<span>10</span>
</div>
<div class="code">
<textarea></textarea>
</div>
</div>
```
CSS代码:
```css
.code-box {
display: flex;
background-color: #f5f5f5;
border-radius: 5px;
border: 1px solid #ddd;
overflow: hidden;
}
.line-numbers {
background-color: #eee;
padding: 10px;
text-align: center;
border-right: 1px solid #ddd;
}
.line-numbers span {
display: block;
padding: 5px 0;
}
.code {
flex-grow: 1;
display: flex;
}
textarea {
width: 100%;
height: 100%;
border: none;
outline: none;
padding: 10px;
font-family: monospace;
font-size: 14px;
line-height: 20px;
}
```
这段代码将会生成一个带有行号的文本输入框,行号被包含在一个灰色的背景框中。你可以通过修改CSS代码来更改输入框的样式。
### 回答2:
要展示带行号的文本输入框,可以使用HTML和CSS来完成。下面是一个示例的HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<style>
.container {
position: relative;
display: inline-block;
border: 1px solid #ccc;
}
.line-number {
position: absolute;
top: 0;
left: 0;
width: 30px;
height: 100%;
padding: 5px;
font-family: monospace;
color: #777;
text-align: right;
border-right: 1px solid #ccc;
background-color: #f7f7f7;
}
.text-area {
padding-left: 40px;
font-family: monospace;
width: 300px;
height: 200px;
border: none;
resize: none;
}
</style>
</head>
<body>
<div class="container">
<div class="line-number">
1<br>
2<br>
3<br>
4<br>
5<br>
6<br>
7<br>
8<br>
9<br>
10
</div>
<textarea class="text-area"></textarea>
</div>
</body>
</html>
```
这段HTML代码创建了一个包含行号和文本输入框的容器。行号使用绝对定位放置在容器的左侧,并设置了固定宽度、边框和背景颜色。文本输入框的样式通过CSS进行设置,包括设置边距、字体、宽度、高度和边框等。需要注意的是,这里的行号是手动添加的,需要根据需要自行调整。
经过上述HTML和CSS的代码美化,可以实现展示带行号的文本输入框。可以将以上代码复制到一个HTML文件中,并在浏览器中查看结果。
### 回答3:
要在HTML中创建一个带行号显示的文本输入框并美化背景,可以使用以下代码:
```html
<!DOCTYPE html>
<html>
<head>
<style>
.container {
position: relative;
}
.line-numbers {
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 30px;
padding: 10px;
font-family: monospace;
background-color: #f0f0f0; /* 设定行号背景颜色 */
}
.code-input {
padding-left: 45px;
font-family: monospace;
background-color: #ffffff; /* 设定文本框背景颜色 */
border: none; /* 去除边框 */
}
</style>
</head>
<body>
<div class="container">
<div class="line-numbers">
1<br>
2<br>
3<br>
4<br>
<!-- 添加更多行号 -->
</div>
<textarea class="code-input" rows="15" cols="50"></textarea>
</div>
</body>
</html>
```
这段代码创建了一个容器(`.container`),包含一个用于显示行号的`<div>`(`.line-numbers`)和一个文本输入框(`.code-input`)。
在CSS部分,通过`position: relative`将容器设置为相对定位,使得行号和文本框能够相对于容器进行定位。`.line-numbers`设置了绝对定位,具体位置可根据需要进行调整,并设置了背景色和字体样式。`.code-input`设置了合适的留白以显示行号,并且可根据需要进行调整。
在HTML部分,可以根据需要添加更多行号,每个行号使用`<br>`进行换行。
通过以上代码和样式,就可以创建出带有行号显示的文本输入框并美化背景。
阅读全文