绝对定位TR&道明元件

发布于 2024-12-19 13:06:13 字数 1654 浏览 3 评论 0原文

我试图绝对定位一个 ASP.NET Datalist,它位于带有 TR & 的表内。 TD 元素 - 我有水平显示的 TR - 应用绝对定位仅显示最后一个 TD 元素。使用相对/静态显示整个 TD 元素,它应该是这样的 - 我需要将它绝对定位在一个位置 - 发现很难让它正确 - 有什么建议吗?

.AspNet-DataList table 
{ 
width: 200px;
}

.AspNet-DataList tr, .AspNet-DataList td 
{
float: left;
left: 250px;
padding-right: 2px;
position: absolute;
top: 304px;
}

.AspNet-DataList td a
{
text-indent: -9999em;
display:block;
height: 25px;
width: 25px;
}

这是一个逐步的表格,有一个圆形橙色背景,数字 1 到 6 水平显示 - 我想我提到它,以防万一你想到我想要实现的目标。我讨厌使用position:absolute,但有时它只是你当时需要的东西,没有它就无法做到。

这是表单和 div;

<div class="radarform">
<div class="look-for">Look For</div>
<div class="agree">Agree</div>
<div class="strongly-agree">Strongly Agree</div>
<div class="disagree">Disagree</div>
<div class="strongly-disagree">Strongly Disagree</div>
<energy:FormBuilder ID="HealthAndSafetyRadarForm" runat="server" XmlPath="~/asset/forms/securusradarform.xml" CssClass="hsRadarform" ButtonText="Send Form" ShowTitle="true" ShowSideBar="true" />
<div class="clear-me"></div>
</div>

在 Firefox FireBug 中,它显示了这一点,并且有我正在使用的自己的类;

<div id="ctl07_HealthAndSafetyRadarForm_Wizard_SideBarContainer_SideBarList" class="AspNet-DataList">

更新:我设法解决了这个问题 - 我正在定位 td,因此它们最终彼此重叠 - 我在桌子上做了这个,然后相对地定位了 hsRadarForm - 这已经解决了 -天哪,我讨厌立场:绝对。

.AspNet-DataList table 
{
left: 45px;
position: absolute;
top: -46px;
width: 175px;
}

.AspNet-DataList tr, .AspNet-DataList td 
{
float: left;
padding-right: 2px;
}

i am trying to absolute position a ASP.NET Datalist which inside a table with TR & TD elements - i have the TR displaying horizontally - applying the absolute positioning just shows the last TD element. Using relative/static shows the entire TD elements which is how it should be - i need to have it absolutely positioned in one position - finding it hard to get it right - any suggestions?

.AspNet-DataList table 
{ 
width: 200px;
}

.AspNet-DataList tr, .AspNet-DataList td 
{
float: left;
left: 250px;
padding-right: 2px;
position: absolute;
top: 304px;
}

.AspNet-DataList td a
{
text-indent: -9999em;
display:block;
height: 25px;
width: 25px;
}

It is a step by step form which has a cirlce orange background with number 1 to 6 which is being displayed horizontally - thought id mention it just in case your thinking what im trying to achieve. I hate to use position:absolute but sometimes it just something you require at the time and cant do without it.

Here is the form and the divs;

<div class="radarform">
<div class="look-for">Look For</div>
<div class="agree">Agree</div>
<div class="strongly-agree">Strongly Agree</div>
<div class="disagree">Disagree</div>
<div class="strongly-disagree">Strongly Disagree</div>
<energy:FormBuilder ID="HealthAndSafetyRadarForm" runat="server" XmlPath="~/asset/forms/securusradarform.xml" CssClass="hsRadarform" ButtonText="Send Form" ShowTitle="true" ShowSideBar="true" />
<div class="clear-me"></div>
</div>

In Firefox FireBug it shows this and has its own class that i am using;

<div id="ctl07_HealthAndSafetyRadarForm_Wizard_SideBarContainer_SideBarList" class="AspNet-DataList">

UPDATE: I managed to sort the problem out - i was positioning the td so they were ending up beind each other - i did this on the table and then positioned the hsRadarForm relatively - that has sorted it out - gosh i hate position:absolute.

.AspNet-DataList table 
{
left: 45px;
position: absolute;
top: -46px;
width: 175px;
}

.AspNet-DataList tr, .AspNet-DataList td 
{
float: left;
padding-right: 2px;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

听你说爱我 2024-12-26 13:06:13

您可以将数据列表包装在 DIV 中并对其进行绝对定位吗?有时将东西放入容器中并绝对定位它们会更容易。

Can you wrap the data list in a DIV and absolutely position that? It's sometimes easier to put things in a container and absolutely position those.

你穿错了嫁妆 2024-12-26 13:06:13

我很难理解你想要实现的目标 - 关于圆形橙色背景的东西? - 但如果您确实需要重新定位 td 元素,则几乎肯定需要将 td、tr、tbody 和 table 设置为 display: block;

I'm struggling to understand what you're trying to achieve - something about a circular orange background? - but if you really do need to reposition td elements, you will almost certainly need to set the td, tr, tbody, and table to display: block;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文