- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
将我的问题重组为基本答案。
如果可能的话,让我们避免使用 jQuery(我可以用 jQuery 做到这一点,我只是不想让计算机渲染时间变慢)
(这对问题来说不是很重要,但为了引用)
所以,模拟 html:
<table id="prices">
<tr>
<td class="clear"></td>
</tr>
<tr class="head">
<td class="clear"></td>
<td class="head">
<a href="desktop.html"><h3>Desktop</h3></a>
</td>
<td class="head">
<a href="laptop.html"><h3>Laptop</h3></a>
</td>
<td class="head">
<a href="server.html"><h3>Server</h3></a>
</td>
</tr>
<tr class="price">
<td class="clear"></td>
<td class="price">
<div>
<div class="price_figure">
<a href="contact.html"><span class="price_number">$30</span></a>
<span class="price_tenure">per hour</span>
</div>
</div>
</td>
<td class="price">
<div class="price">
<div class="price_figure">
<a href="contact.html"><span class="price_number">$30</span></a>
<span class="price_tenure">per hour</span>
</div>
</div>
</td>
<td class="price">
<div class="price">
<div class="price_figure">
<a href="contact.html"><span class="price_number">$30</span></a>
<span class="price_tenure">per hour</span>
</div>
</div>
</td>
</tr>
<tr>
<td class="category">
<a href="services_hwrep.html">Hardware Repair</a>
</td>
<td>
<a href="services_hwrep.html"><img src="../css/images/check.png" /></a>
</td>
<td>
<a href="services_hwrep.html"><img src="../css/images/check.png" /></a>
</td>
<td>
<a href="services_hwrep.html"><img src="../css/images/check.png" /></a>
</td>
</tr>
<tr>
<td class="category">
<a href="services_netts.html">Network Troubleshooting</a>
</td>
<td>
<a href="services_hwrep.html"><img src="../css/images/check.png" /></a>
</td>
<td>
<a href="services_hwrep.html"><img src="../css/images/check.png" /></a>
</td>
<td>
<a href="services_hwrep.html"><img src="../css/images/check.png" /></a>
</td>
</tr>
<tr class="foot">
<td div class="clear"></td>
<td class="foot">
<div class="footer">
<a href="contact.html" class="action_button">Contact Us</a>
</div>
</td>
<td class="foot">
<div class="footer">
<a href="contact.html" class="action_button">Contact Us</a>
</div>
</td>
<td class="foot">
<div class="footer">
<a href="contact.html" class="action_button">Contact Us</a>
</div>
</td>
</tr>
</table>
目前的CSS:
table#prices {
background: #131313;
color: #efefef;
}
table#prices a {
color: #999;
font-size:16px;
}
table#prices td {
border:1px solid #131313;
}
table#prices td:hover a {
color: #FFF;
font-size:16px;
}
table#prices a:hover {
color: #69c;
}
table#prices h3 {
text-align:center;
padding-bottom:10px;
}
table#prices img {
margin:0 auto;
display:block;
}
table#prices td {
text-align:center;
padding-bottom:0px;
width:210px;
}
table#prices td:first-child {
background: #222;
padding-top:15px;
text-align:center;
}
table#prices td.category:hover {
background: linear-gradient(#147, #369);
padding-top:15px;
text-align:center;
margin:1px;
}
table#prices tr.price td {
background: #222;
padding:15px 10px;
text-align:center;
border:1px solid #131313;
}
table#prices td.price:hover {
background: linear-gradient(#147, #369);
}
table#prices .price_number {
font-size:26px;
font-weight: bold;
display: block;
}
table#prices .price_tenure {
font-size: 11px;
}
table#prices td:first-child {
background: #222;
color: #efefef;
padding:15px;
margin-right:0;
border:1px solid #131313;
}
table#prices tr:last-child td:hover {
background: #131313;
border:none;
}
.action_button {
text-decoration: none;
color:#efefef;
font-weight: bold;
border-radius: 3px;
background: linear-gradient(#147, #369);
margin:5px 20px;
font-size: 11px;
padding:5px 20px;
text-transform: uppercase;
}
.action_button:hover {
background: linear-gradient(#369, #147);
border:1px solid #000;
padding-bottom:-1px;
color:#333;
}
tr:hover td {
background:#333;
}
tr td:hover {
background:#666;
}
td.head:hover {
background:#131313;
}
td.foot:hover td {
background:#131313;
}
tr.head:hover td {
background:#131313;
}
tr.foot:hover td {
background:#131313;
}
tr:hover td:first-child {
background: linear-gradient(#147, #369);
}
.pri_active {
background-color:#fff;
}
.pri_cat {
background:linear-gradient(#369, #69c);
}
简单的问题...如果您在实时页面上注意到:
http://www.sinsysonline.com/cameron/nick/repair/price.html
如何通过 CSS 突出显示左栏和顶部价格栏?(在事件复选标记 td 上)。如果将鼠标悬停在左侧或顶部,它会以渐变方式突出显示。有没有一种 CSS 方法可以回溯(td:hover,父 tr td:第一个 child )来完成这项工作?
感谢任何帮助!
最佳答案
试试这个,
脚本
$('.catTr td').not('.category').hover(function(){
$(this).closest('tr').find('td.category').addClass('blue_hover');
var index=$(this).index();
$('tr.price td').eq(index).addClass('blue_hover');
},function(){
$(this).closest('tr').find('td.category').removeClass('blue_hover');
var index=$(this).index();
$('tr.price td').eq(index).removeClass('blue_hover');
});
HTML
<table id="prices">
<tr>
<td class="clear"></td>
</tr>
<tr class="head">
<td class="clear"></td>
<td class="head">
<a href="desktop.html"><h3>Desktop</h3></a>
</td>
<td class="head">
<a href="laptop.html"><h3>Laptop</h3></a>
</td>
<td class="head">
<a href="server.html"><h3>Server</h3></a>
</td>
</tr>
<tr class="price">
<td class="clear"></td>
<td class="price">
<div>
<div class="price_figure">
<a href="contact.html"><span class="price_number">$30</span></a>
<span class="price_tenure">per hour</span>
</div>
</div>
</td>
<td class="price">
<div class="price">
<div class="price_figure">
<a href="contact.html"><span class="price_number">$30</span></a>
<span class="price_tenure">per hour</span>
</div>
</div>
</td>
<td class="price">
<div class="price">
<div class="price_figure">
<a href="contact.html"><span class="price_number">$30</span></a>
<span class="price_tenure">per hour</span>
</div>
</div>
</td>
</tr>
<tr class="catTr">
<td class="category">
<a href="services_hwrep.html">Hardware Repair</a>
</td>
<td>
<a href="services_hwrep.html"><img src="../css/images/check.png" /></a>
</td>
<td>
<a href="services_hwrep.html"><img src="../css/images/check.png" /></a>
</td>
<td>
<a href="services_hwrep.html"><img src="../css/images/check.png" /></a>
</td>
</tr>
<tr class="catTr">
<td class="category">
<a href="services_netts.html">Network Troubleshooting</a>
</td>
<td>
<a href="services_hwrep.html"><img src="../css/images/check.png" /></a>
</td>
<td>
<a href="services_hwrep.html"><img src="../css/images/check.png" /></a>
</td>
<td>
<a href="services_hwrep.html"><img src="../css/images/check.png" /></a>
</td>
</tr>
<tr class="foot">
<td div class="clear"></td>
<td class="foot">
<div class="footer">
<a href="contact.html" class="action_button">Contact Us</a>
</div>
</td>
<td class="foot">
<div class="footer">
<a href="contact.html" class="action_button">Contact Us</a>
</div>
</td>
<td class="foot">
<div class="footer">
<a href="contact.html" class="action_button">Contact Us</a>
</div>
</td>
</tr>
</table>
在您的 CSS
中添加.blue_hover{
background: -moz-linear-gradient(#147, #369);
padding-top:15px;
text-align:center;
margin:1px;
}
关于jquery - 在悬停时识别 CSS 中的 first-child td 和 tr identical-child-td,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16828125/
我正在用一个 TD 和一个 colspan 属性替换多个 TD。 然而,这呈现完全不同。 我不明白为什么 不同于 我的问题是前 2 个 TD 的宽度之和与 colspanned TD 的宽度不同。
我想这是个愚蠢的问题,但我是 json 的新手,所以任何答案都会有所帮助。 我有 json 文件: `{"aaData": [ [1, "70.1700", "2008-12-29 11:23:00"
我有一个类似 html 的网页格式如下: .... . . . alo foo bla bla 现在,我只知道值 bla bla , 根据该值我们可以跟踪或找到 3rd
我有以下 html 代码: Add New Item test test test test test test test te
Name1 Position1 Operation1 Name2 Position2
如果其中的数据与同一行上第三列 td 内的数据匹配,我需要做的是向第一列 td 添加一个类。 http://jsfiddle.net/rUssu/ html 表格 firstsecondthi
有什么方法可以清除或隐藏第一个 td 的内容,从双列表中的第二个 td,而无需对实际 td 的任何编辑权限? 所以我想隐藏下表中的数字 1. Content
当第一个高度大于第二个 , 包含第二个文本 与中心对齐。我想要第二个 的文本或元素当第一个 对齐到左上角的高度大于秒。 我如何使用 css 来做到这一点? ? HTML5, CSS3 an
我这里遇到了一些麻烦。我正在开发一个按钮,一旦选择该按钮将运行 JavaScript 函数 - ShowColumn() - 这将使表格列出现。表格列首先将被隐藏 - “display:none;”
我需要将第一个 td 设为 100% 宽(包括图像)并将其他 td 放在第一个 td 下方。如何在不更改 HTML 的情况下执行此操作? 这是我的: #katalogas { float:left;
用于创建规则列表的Java类 public class CompArray { public ArrayList a1= new ArrayList(); public CompArray (){
我想在悬停在特定 td 上时更改特定 td 之前所有 td 的背景颜色。 因此,当我将鼠标悬停在该图标上时,该特定行中它之前的所有图标和文本都会更改它们的背景。 任何人都可以建议如何实现它。 这是我的
我今天花了一些时间查看使用 JQuery 遍历表及其行的示例,经过大量试验后我能够做到这一点。但是我在尝试从 td 元素获取值时遇到问题,因此我可以更改为另一个 td 元素的颜色。我有一个绑定(bin
这个问题在这里已经有了答案: Is there a "previous sibling" selector? (32 个答案) 关闭 7 年前。 我正在构建一个与此类似的表: td
当我想设置 td 的宽度时,我将 td 设置为如下宽度: ... 我已经看到通过添加一个空的 div 来设置 td 宽度: some text .h-间隔符{ 高度:0; 宽度:0; 溢
我有以下 HTML 表格: Products Pack Of Quantity Volume Unit Reb
我需要提升文本,但如果我将类应用于 IE、Opera 和 Chrome 中的 TD 或 TR,则所有单元格都会提升(背景和边框以及单元格中的文本)。请看例子: Untitled D
我试图在所有 之间放置边距除了 的 margin-top在第一行, 的底部边距在最后一行。那可能吗?谢谢。 table { border: 1px solid black; width: 98%;
我需要发布我的 td 标签的这些值,因为这是一个使用 jquery 的可编辑表。我不确定这里的问题是脚本还是 td 标签?目前我的 var_dump($_POST) 没有返回任何值。 参见下面的代码,
我想检查当前网格单元格是否是行中最后一个可见单元格。 //accurately confirms if cell is the last cell in the row, assuming there
我是一名优秀的程序员,十分优秀!