零高度文本区域不是零像素高
zero height textarea is not zero pixels high
我正在尝试在页面的侧面板中制作可折叠的小部件。在大多数情况下,它工作正常。我能够通过过渡将子div的高度设置为0px,然后它们就会消失。
但是,我发现文本区域不会完全折叠。当我将文本区域的高度设置为 0px 时,它似乎像其他div 一样过渡,但它似乎仍然占据了比 0px 高更多的空间。
html是这样的:
<div class="container">
<div class="heading" onclick="toggleSiblings(this)">heading</div>
<textarea class="collapsible" placeholder="type in here..."></textarea>
</div>
<div class="container">
<div class="heading" onclick="toggleSiblings(this)">heading</div>
<div class="collapsible"></div>
</div>
toggleSibblings() 用一个"可折叠"类遍历所有同级,并在它们上切换"折叠"类。"折叠"类只是将高度设置为 0px
这是一个jsfiddle来显示我的问题:http://jsfiddle.net/447n50cy/
谁能告诉我为什么文本区域占用了额外的空间?
将float:left;
或display:block;
与过渡到padding:0;
一起会导致它崩溃。作为内联块元素,它存在正确折叠的问题。
Textarea 默认具有边距和填充:
您可以重置文本区域:
textarea {
margin:0;
padding:0;
outline:0;
}
把它添加到你的小提琴中。问题是,当人们在文本区域中输入某些内容时,您可能需要一些填充。你可以很容易地使用jQuery来添加和删除类。
相关文章:
- 如何通过溢出来判断元素被切断了多少像素:隐藏在父级上
- 点击facebook像素跟踪注册(JS/JQUERY代码)
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- 如何使线条的边缘像素保持半透明
- 画布:逐像素绘制图像并请求动画帧计时
- 如何's css标记"-webkit最小设备像素比”;在Javascript中实现
- javascript mootools平滑滚动'x'像素数量
- 逐像素碰撞检测弹球
- 获取图像的平均外部像素颜色
- 如何根据分辨率添加像素
- 仅当窗口宽度>940像素,无论是通过页面加载还是调整大小
- 使用画布在秒内逐像素显示图片
- JS/CSS:如何在向下滚动超过1200像素(高度)后更改z索引值
- 获取以屏幕像素为单位的旋转SVG元素的边界
- Facebook像素:按像素ID分隔标准事件
- 更改驻留在克隆 DIV 中的映像的映像 SRC
- 零高度文本区域不是零像素高
- MVVM:视图模型的架构应该像视图还是像模型
- 在本地存储中保存本地镜像或镜像路径
- Css变换Y在每个像素逐像素