gpt4 book ai didi

javascript - Accordion 菜单(单击时)会影响图像在下一个表格单元格中的位置

转载 作者:行者123 更新时间:2023-11-28 11:04:03 27 4
gpt4 key购买 nike

我正在使用在 CSS 资源页面上找到的 Accordion 菜单。

菜单工作正常 - 唯一的问题是:

我有一个图像紧挨着菜单(图像和 Accordion 菜单位于它们自己单独的表格单元格中),每当单击 Accordion 菜单时,图像将随着 Accordion 效果向下移动。

我基本上需要图像保持在原处(valign middle)并且在单击 Accordion 菜单时不会四处移动。

我对 HTML 的基本知识非常了解,这个问题让我抓狂:(

希望有人能帮助我 - 在此先感谢您!

这是 CSS:

.container { 
width:360px;
font-family:'Varela Round', Arial, Helvetica, sans-serif;
margin:0 auto;
padding:0 0 20px;
}
.accordion {
font-size:13px;
border-radius:10px;
width:360px;
padding:10px;
background:none;
}
.accordion ul {
list-style:none;
margin:0;
padding:0;
}
.accordion li {
margin:0;
padding:0;
}
.accordion [type=radio], .accordion [type=checkbox] {
display:none;
}
.accordion label {
display:block;
font-size:13px;
line-height:16px;
background:#10967a;
color:#ffffff;
cursor:pointer;
text-transform:uppercase;
-webkit-transition: all .2s ease-out;
-moz-transition: all .2s ease-out;
}
.accordion ul li label:hover, .accordion [type=radio]:checked ~ label, .accordion [type=checkbox]:checked ~ label {
background:#39bc86;
color:#FFF;
}
.accordion .content {
padding:0 10px;
overflow:hidden;
border:1px solid #fff; /* Make the border match the background so it fades in nicely */
background:#FFFFFF;
-webkit-transition: all .5s ease-out;
-moz-transition: all .5s ease-out;
}
.accordion p {
color:#333;
margin:0 0 10px;
}
.accordion h3 {
color:#542437;
padding:0;
margin:10px 0;
}


/* Vertical */
.vertical ul li {
overflow:hidden;
margin:0 0 1px;
}
.vertical ul li label {
padding:8px;
}
.vertical [type=radio]:checked ~ label, .vertical [type=checkbox]:checked ~ label {
border-bottom:0;
}

.vertical ul li .content {
height:0px;
border-top:0;
}
.vertical [type=radio]:checked ~ label ~ .content, .vertical [type=checkbox]:checked ~ label ~ .content {
height:250px;

}

这是 HTML:

<body>
<table width="1010" border="0" background="images/bg.jpg">
<tr>
<td height="380" align="left" valign="top"><table width="1010" border="0">
<tr>
<td width="56">&nbsp;</td>
<td width="320"><table width="100%" border="1">
<tr>
<td><img src="../images/pdt_01.jpg" width="181" height="205" /></td>
</tr>
</table></td>
<td width="360" valign="top"><div class="container">
<div class="accordion vertical">
<ul>
<li>
<input type="checkbox" id="checkbox-1" name="checkbox-accordion" />
<label for="checkbox-1"><strong><span class="text">ADDRESSES</span></strong></label>
<div class="content">
<table width="100%" border="0" cellpadding="0" cellspacing="8">
<tr>
<td valign="top" class="list">6767 S Clinton St</td>
</tr>
<tr>
<td valign="top" class="list">16910 E Quincy Ave</td>
</tr>
<tr>
<td valign="top" class="list">5010 Founders Pkwy</td>
</tr>
<tr>
<td valign="top" class="list">9390 W Cross Dr</td>
</tr>
<tr>
<td valign="top" class="list">1985 Sheridan Blvd</td>
</tr>
<tr>
<td valign="top" class="list">1630 E Cheyenne Mountain Blvd</td>
</tr>
</table>
</div>
</li>
<li>
<input type="checkbox" id="checkbox-2" name="checkbox-" />
<label for="checkbox-2"><strong><span class="text"><a href="3" target="_blank">MORE</a></span></strong></label>
</li>
</ul>
</div>
</div></td>
<td width="350">&nbsp;</td>
</tr>
</table></td>
</tr>
</table>
</body>

您还需要其他信息吗?

最佳答案

正如您所说的那样,图像是 valign="middle",所以它工作正常,因为每当菜单扩展时,表格高度也会随着菜单而增加,并且图像会在中间自行调整。

但您可以在保存图像表的“td”中尝试valign="top"。如下图

<td width="320" valign="top">
<table width="100%" border="1">
<tr>
<td><img src="../images/pdt_01.jpg" width="181" height="205" /></td>
</tr>
</table>
</td>

如果没有必要使它成为 valign="middle"你可以使用它......

http://jsfiddle.net/t8NDN/

关于javascript - Accordion 菜单(单击时)会影响图像在下一个表格单元格中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22325941/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com