Textarea额外填充

时间:2015-02-01 02:25:41

标签: css google-chrome

我无法删除Google Chrome中textarea上方和下方的额外填充

https://jsfiddle.net/y4fe39mr/1/

<td rowspan="3" class="biginputcell">
                        <textarea class="biginput" type="textarea" name="notes" id="notes" value=""></textarea>
                    </td>

我无法弄清楚额外的15px填充在chrome中的来源。

.biginput{
    width:230px;
    height:150px;
    font-size:0px;
    font-family:sans-serif;
    margin:0;
    padding:0;
    border:0px;
    resize: none;
    display: block
}
.biginputcell{
    background-color:blue;
    vertical-align:middle;
    height:160px;
}

我接受了rowspan指出问题的答案,因为它是问题的直接解决方法。 但是,由于其中一个答案指出div是制作表单的更好方法,我将把表单更改为div标记,而不是过于复杂的表格。

2 个答案:

答案 0 :(得分:2)

问题是您的列已middle对齐。如果您将textarea与顶部对齐,则不会发生这种情况。

我个人认为你的代码中有太多不必要的类。你应该考虑简化它。另外,我不建议使用表格来构建表单。它会变得非常混乱。

这是给你的建议。

*{
  margin:0;
  padding:0;
  border: 0;
  font-family:sans-serif;
}

.form {
  display: table;
  padding: 10px;
  background-color: blue;
}

.column {
  display: table-cell;
  vertical-align: top;
}
.column + .column {
  padding-left: 10px;
}

.form-group {
  display: table;
}

.form-group > * {
  display: table-cell;
}

.form-group + .form-group {
  margin-top: 10px;
}

.label {
  color: white;
  font-size:15px;
  min-width: 60px;
  line-height: 30px;
  vertical-align: middle;
  text-align: right;
  padding-right: 10px;
}

.input{
  width:230px;
  height:30px;
  resize: none;
}

.input.small {
  width: 90px;
}

.input.big {
  height: 150px;
}

.button{
  font-size:15px;
  height:90px;
  width:90px;
}
<form action="edit.php" method="POST" class="form">
      <div class="column">
        <div class="form-group">
           <label class="label" for="time">Time:</label>
           <input class="input" type="text" name="time" id="time" value="" />
        </div>
        <div class="form-group">
           <label class="label" for="events">Event:</label>
           <input class="input" type="text" name="events" id="events" value=""/>
        </div>
        <div class="form-group">
           <label class="label" for="notes">Notes:</label>
           <textarea class="input big" type="textarea" name="notes" id="notes" value=""></textarea>
        </div>
      </div>
      <div class="column">
        <div class="form-group">
          <select class="input small" id="preset" onchange="fillpreset(value)">
            <option value="0">PRESET</option>
            <option value="1">Pre Service</option>
            <option value="2">Worship</option>
            <option value="3">MC Bridge</option>
            <option value="4">Message AM</option>
            <option value="5">Message PM</option>
          </select>
        </div>
        <div class="form-group">
          <input class="button" type="submit" name="task" value="Go" />
        </div>
        <div class="form-group">
          <input class="button" type="submit" name="task" value="Clear" />
        </div>
      </div>

答案 1 :(得分:1)

在标记中将rowspan = 3更改为rowspan = 4,以获取类biglabelcell和biglabelinput的元素 请检查以下代码段

*{
	margin:0;
	padding:0;
}
textarea {
    overflow: hidden;
}
.edittable{
	height:240px;
	width:400px;
	border-collapse:collapse;
	overflow:hidden;
	table-layout: fixed;
}
.labelcell{
	width:60px;
	height:40px;
	font-family:sans-serif;
	background-color:blue;
}
.label{
	width:50px;
	height:30px;
	font-size:20px;
	font-family:sans-serif;
}
.biglabel{
	width:50px;
	font-size:20px;
	font-family:sans-serif;
}
.biglabelcell{
	background-color:blue;
}
.inputcell{
	width:240px;
	background-color:blue;
}
.input{
	width:230px;
	height:30px;
	font-size:15px;
	font-family:sans-serif;
	margin:0;
	padding:0;
	border:0px;
}
.biginput{
	width:230px;
	height:150px;
	font-size:0px;
	font-family:sans-serif;
	margin:0;
	padding:0;
	border:0px;
	resize: none;
	display: block
}
.biginputcell{
	background-color:blue;
	vertical-align:middle;
	height:160px;
}
.selectcell{
	width:100px;
	height:40px;
	font-size:15px;
	font-family:sans-serif;
	background-color:blue;
}
.select{
	width:90px;
	height:30px;
	border:0px;
}
.buttoncell{
	height:100px;
	width:100px;
	background-color:blue;
}
.button{
	height:90px;
	width:90px;
	border:0px;
}
		<form action="edit.php" method="POST">
			<table class="edittable">
				<tr>
					<td class="labelcell">
						<label class="label" for="time">Time:</label>
					</td>
					<td class="inputcell">
						<input class="input" type="text" name="time" id="time" value="" />
					</td>
					<td class="selectcell">
						<select class="select" id="preset" onchange="fillpreset(value)">
							<option value="0">PRESET</option>
							<option value="1">Pre Service</option>
							<option value="2">Worship</option>
							<option value="3">MC Bridge</option>
							<option value="4">Message AM</option>
							<option value="5">Message PM</option>
						</select>
					</td>
				</tr>
				<tr>
					<td class="labelcell">
						<label class="label" for="events">Event:</label>
					</td>
					<td class="inputcell">
						<input class="input" type="text" name="events" id="events" value=""/>
					</td>
					<td rowspan="2" class="buttoncell">					 
						<input class="button" type="submit" name="task" value="Go" />
					</td>
				</tr>
				<tr>
					<td rowspan="4" class="biglabelcell">
						<label class="biglabel" for="notes">Notes:</label>
					</td>
					<td rowspan="4" class="biginputcell">
						<textarea class="biginput" type="textarea" name="notes" id="notes" value=""></textarea>
					</td>
				</tr>
				<tr>
				</tr>
				<tr>
					<td rowspan="2" class="buttoncell">		
						<input class="button" type="submit" name="task" value="Clear" />
					</td>
				</tr>

希望这会有所帮助。如果没有,请你解释一下页面看起来像快照会有用吗