Wollen ganze TD-Zelle ein Anker
Ich habe eine <table>
wo jeder <td>
hält nur ein Anker. Ich möchte den Benutzern die klicken Sie an beliebiger Stelle in der Zelle zu besuchen, die Referenz anstatt nur auf dem Anker-text selbst. Ich vorstellen, es muss ein bisschen jQuery, diese einfach zu tun. Kann mir jemand helfen?
Edit:, Um die Dinge zu komplizieren, mein td
's haben einige top-und bottom-padding. Ein display: block;
Regel scheint nicht zu funktionieren in diesem Fall. Ich habe bearbeitet Beispiel:
CSS:
table#mainmenu td {
padding: 9px 8px 5px;
border: none;
border-bottom: 1px solid #ccc;
border-left: 1px dotted;
text-align: left;
}
Beispiel:
<table>
<tr>
<td><a href="foo.html">Foo</a></td>
<td><a href="bar.html">Bar</a></td>
</tr>
<tr>
<td><a href="foobar.html">FooBar</a></td>
<td><a href="barfoo.html">BarFoo</a></td>
</tr>
</table>
- jQuery? Warum nicht CSS?
- da jQuery ist toll und tut alle Dinge.
- Fernandes: Wahrheit.
- Weil ich nicht erkennen, es war so einfach. 🙂
- Keine Sorge, ich habe auch über Gedanken, Probleme, wie dies vor. Es ist viel einfacher als jQuery-in diesem Fall den Einsatz von CSS.
- Display: block ist einfach nur für den A-tag erweitern, um den gesamten Inhalt der TD (abzüglich der TD das padding). Sie werden immer noch auf display: block, Sie brauchen nur zu berücksichtigen, für die Polsterung der mit TD als gut.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur den Einen tag
display: block
.http://jsfiddle.net/userdude/6VZ8t/
Oder, wenn Sie darauf bestehen, auf jQuery:
http://jsfiddle.net/userdude/a2EAz/
BEARBEITEN
Da war ich nicht in der Lage zu finden, eine CSS-only können Sie eine übergeordnete TD Kind Ein, diese Lösung nutzt jQuery:
http://jsfiddle.net/userdude/Mekjg/1
Beachten Sie, dass diese ausgeführt wird, aus
$(document).ready();
.EDIT 2
Als mu ist zu kurz Noten, negative Margen funktionieren sollte (und kein jQuery):
http://jsfiddle.net/ambiguous/seqpp/
<a>
s-block angezeigt, fügen Sie negative Margen zu überwinden, die<td>
s-Polsterung, setzen Sie dann die Polsterung im inneren der<a>
: jsfiddle.net/ambiguous/seqppDemo: http://jsfiddle.net/rarTf/
machen nur die css als
Tabelle td {
cursor: pointer;
}
machen und Skript als
$('Tabelle td').klicken Sie auf(Funktion(){
Fenster.Lage.href=$('a',this).attr('href');
});