【发布时间】:2010-11-03 03:59:08
【问题描述】:
我正在尝试使表单元素与其他 DOM 元素一起适应视觉样式,包括使按钮和文本输入组合在一起,将按钮和 div 作为单个视觉元素(例如附加到某些内容 div 的表单按钮具有相同的背景颜色)。
为什么表单元素不遵循与其他 DOM 元素相同的规则?他们似乎对如何与其他 DOM 元素保持 10 像素高有自己的想法。即使我给他们我能想到的所有 css:
.mybutton, .mylink {
display: block;
float: left;
height: 10px;
width: 20px;
margin: 0;
padding: 0;
line-height: 10px;
border: none;
}
我将这两个元素直接相邻,我希望它们连接起来并作为一个单一的视觉元素出现。请不要建议将其全部放在具有适当样式的 div 中 - 我希望按钮和链接具有彼此不同的“悬停”样式。
到目前为止,我可以开始工作的唯一解决方案是让它们都链接并使用 javascript 使用 onClick 事件提交表单。这对于没有 javascript 的人根本不起作用,这很糟糕。
感谢您的帮助!我需要将这些表单元素鞭打成 DOM 服从形状!
PS - 当我试图让按钮和文本输入以类似的方式对齐时,我也注意到了这种效果。也许它只是一般的按钮?我尝试使用<button> 和<input type="button"> 无济于事。他们俩都被他妈搞砸了
【问题讨论】: