我的要求是我在左侧有两个链接,如果我点击一个链接,相应的页面应显示在右侧。 如何使用标签进行这种安排。 我尝试如下,但它没有并排显示。 DisplayData出现在链接底部的位置。提前谢谢..
<div id="accountstabs-1">
<div id="links" style="text-align:left">
<li><a href="#DisplayData" id="settings1" onclick="manage(this.id)">Manage</a></li>
<li><a href="#DisplayData-2" id="settings2" onclick="manage(this.id)">Users</a></li>
</div>
<div id="DisplayData" style="text-align:right">
<table class="data">
<thead>
<tr>
<th>
First Name
</th>
<th>
Last Name
</th>
</tr>
</thead>
</table>
</div>
</div>
答案 0 :(得分:4)
答案 1 :(得分:0)
您需要使用浮点数而不是text-align
来定位元素。 (text-align
只应用于文字。)
我更新了你的HTML:
<div id="accountstabs-1">
<div id="links" >
<li><a href="#DisplayData" id="settings1" onclick="manage(this.id)">Manage</a></li>
<li><a href="#DisplayData-2" id="settings2" onclick="manage(this.id)">Users</a></li>
</div>
<div id="DisplayData" >
<table class="data">
<thead>
<tr>
<th>First Name</th>
<th>Last Name</th>
</tr>
</thead>
</table>
</div>
<div class="clr"></div>
</div>
请注意,我从div中删除了两个text-align
内联样式,并使用类clr
在底部附近添加了新div。
然后CSS看起来像这样:
#links {
width: 50%;
float: left;
}
#DisplayData {
width: 50%;
float: right;
}
/* clearfix */
.clr { clear: both; }
“clearfix”的目的是确保在右列之后添加的任何元素都能正确显示在列下方。
答案 2 :(得分:0)
您应该将样式放在单独的CSS文件中,但以下内容应该有效;
<div id="accountstabs-1" style="width:400px">
<div id="links" style="display:block;float:left;width:200px">
<li><a href="#DisplayData" id="settings1" onclick="manage(this.id)">Manage</a></li>
<li><a href="#DisplayData-2" id="settings2" onclick="manage(this.id)">Users</a></li>
</div>
<div id="DisplayData" style="display:block;float:right;width:200px">
<table class="data">
<thead>
<tr>
<th>
First Name
</th>
<th>
Last Name
</th>
</tr>
</thead>
</table>
</div>
</div>
答案 3 :(得分:0)
div是一个块元素,它将整个位置水平放置,
要并行放置另一个div,你需要使用css属性float left。
使用样式属性style="float:left"
。
<div id="accountstabs-1">
<div id="links" style="text-align:left; float:left">
<li><a href="#DisplayData" id="settings1" onclick="manage(this.id)">Manage</a></li>
<li><a href="#DisplayData-2" id="settings2" onclick="manage(this.id)">Users</a></li>
</div>
<div id="DisplayData" style="text-align:right">
<table class="data">
<thead>
<tr>
<th>
First Name
</th>
<th>
Last Name
</th>
</tr>
</thead>
</table>
</div>
</div>