0

将按钮直接放在文本区域下方时,Chrome 和 Firefox 都会创建额外的空间(我尚未测试其他浏览器)。这是一个复制问题的小提琴。这是代码:

HTML

<div>
    <textarea></textarea>
    <button></button>
</div>

CSS

div {
    width: 100px;
    height: 125px;
}
textarea {
    width: 100px;
    height: 100px;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    background: red;
    resize: none;
}
button {
    width: 100px;
    height: 25px;
    border: none;
    background: blue;
    margin: 0;
    padding;
}

截屏

4

2 回答 2

3

更改todisplay上的属性,它们应该对齐,中间没有间隙。一般来说,当我有一些 HTML 元素没有正确排列时,我会使用该属性,因为它通常是罪魁祸首。textareablockdisplay

演示:http: //jsfiddle.net/8kzpf/

于 2013-08-10T21:51:29.363 回答
0

你可以:

1 - 添加display:block到所有孩子。

    演示:http: //jsfiddle.net/JTmrk/2/

2 -font-size:0在父 div 上设置并font-size:16px在所有孩子上重置它(例如)。

    演示:http: //jsfiddle.net/JTmrk/3/

3 - 设置float:leftclear:both所有孩子。

    演示:http: //jsfiddle.net/JTmrk/5/

于 2013-08-10T21:58:28.087 回答