2013-07-29 28 views
1

为什么有些元素会忽略负边距?在这种情况下,我特别关心的一个select标签,所以我可以用它在该段文本更直列它定位例:选择标签不受负边限的影响

<p> 
    Paragraph with a select 
    <select style="margin-top:-25px"> 
    <option>Option 1</option> 
    <option>Option 2</option> 
    </select> 
    inline 
</p> 

在这个简单的例子中,select完全忽略-25px上边距。有什么建议么?

+0

这听起来像你应该调整选择元素的垂直对齐,而不是试图轻推它自己周围。 – cimmanon

回答

1

这不是标签对边距的响应,而是元素天生设置为display:inline,这可以防止垂直移动。

+0

有没有解决这个问题的方法? – steveo225

+1

尝试使用'position:relative; top:-25px;'而不是负的上边距。 –

+0

完全按照预期工作。谢谢 – steveo225

0

裹选择标记在一个DIV,风格DIV。

+0

试过了,没有工作。但是,我必须将'display:inline-block'应用于div,以便与文本的其余部分保持内联 – steveo225

0

这不是最干净的方式,但我只是包装标签中,把调整的股利。