请考虑以下HTML代码片段。预期的效果是将一个下拉列表放置在表格的正上方。html和css:将select对齐到表格的右边缘
<!-- this is actually in a proper CSS class, not inline-->
<div style="float:left;
min-height:1px;
padding:15px 2% 20px;
position:relative;
width:96%;">
<form method="post">
<div style="float:right;display:inline;">Show Me:
<select id="ddNumRecords" name="ddNumRecords" onchange="this.form.submit();">
<option>30</option>
<option>50</option>
<option>100</option>
</select>
</div>
以上呈现这样的:
table and select float right http://www.imagechicken.com/uploads/1253124526051538700.png
问题:我如何写我的CSS实现定位这样的样机?
desired http://www.imagechicken.com/uploads/1253124791005327900.png
尽可能地避免绝对定位div。绝对定位元素不参与正常的布局流程,因此很难在页面中保留结构。 – Joost 2009-09-16 17:22:29
你说得对。维护一个具有很多绝对定位的页面是非常困难的。当你想把所有东西都放到5px的时候,你必须手动将所有控件的样式改为5px。我曾经体验过这一点。但它会解决pcampbell所说的问题,我想。 – ajitdh 2009-09-16 17:39:24