CSS for a Link to Occupy the Whole Cell

CSS for a Link to Occupy the Whole Cell

am 12.06.2007 21:25:55 von vunet.us

Hello,

I have a link (A tag) inside of a cell. I want this link to occupy the
whole area of the cell, such as width:100%, height:100%.

I cannot seem to come up with a cross-browser example. How would you
do it? Thanks.



Re: CSS for a Link to Occupy the Whole Cell

am 12.06.2007 21:29:20 von vunet.us

and text of a link is in the middle centered... thannks

Re: CSS for a Link to Occupy the Whole Cell

am 12.06.2007 22:49:56 von Ben C

On 2007-06-12, vunet.us@gmail.com wrote:
> Hello,
>
> I have a link (A tag) inside of a cell. I want this link to occupy the
> whole area of the cell, such as width:100%, height:100%.
>
> I cannot seem to come up with a cross-browser example. How would you
> do it? Thanks.
>
>


>
>


You can't set width or height on inline boxes, which are the kind the
generates by default since it is display: inline.

Why not put the styles on the instead?

Re: CSS for a Link to Occupy the Whole Cell

am 12.06.2007 22:50:18 von Ben C

On 2007-06-12, vunet.us@gmail.com wrote:
>
>
> and text of a link is in the middle centered... thannks

Set vertical-align: middle on the td.

Re: CSS for a Link to Occupy the Whole Cell

am 12.06.2007 23:02:08 von vunet.us

On Jun 12, 4:50 pm, Ben C wrote:
> On 2007-06-12, vunet...@gmail.com wrote:
>
>
>
> > and text of a link is in the middle centered... thannks
>
> Set vertical-align: middle on the td.

what if I set display:block; for A?

Re: CSS for a Link to Occupy the Whole Cell

am 12.06.2007 23:33:40 von Ben C

On 2007-06-12, vunet.us@gmail.com wrote:
> On Jun 12, 4:50 pm, Ben C wrote:
>> On 2007-06-12, vunet...@gmail.com wrote:
>>
>>
>>
>> > and text of a link is in the middle centered... thannks
>>
>> Set vertical-align: middle on the td.
>
> what if I set display:block; for A?

Yes you can do that but then it's going to be harder to get the text of
the link vertically centered.

If the text can be guaranteed to be all on one line you can set a
line-height on the
equal to the height you've set as well as setting
vertical-align: middle on it.

If you want text that breaks across lines but to have those lines
centered vertically in their container, you need a table-cell with
vertical-align: middle. Nothing else has quite the same behaviour. For
this reason it's desirable to keep your
inline and directly inside a
table cell.

You said you wanted your
width:100% and height:100% so it may well
be there's no point in making it display: block when it completely fills
the table cell anyway. Just decorate the table cell instead and leave
the
as inline.

Re: CSS for a Link to Occupy the Whole Cell

am 12.06.2007 23:38:05 von vunet.us

On Jun 12, 5:33 pm, Ben C wrote:
> On 2007-06-12, vunet...@gmail.com wrote:
>
> > On Jun 12, 4:50 pm, Ben C wrote:
> >> On 2007-06-12, vunet...@gmail.com wrote:
>
> >> > and text of a link is in the middle centered... thannks
>
> >> Set vertical-align: middle on the td.
>
> > what if I set display:block; for A?
>
> Yes you can do that but then it's going to be harder to get the text of
> the link vertically centered.
>
> If the text can be guaranteed to be all on one line you can set a
> line-height on the
equal to the height you've set as well as setting
> vertical-align: middle on it.
>
> If you want text that breaks across lines but to have those lines
> centered vertically in their container, you need a table-cell with
> vertical-align: middle. Nothing else has quite the same behaviour. For
> this reason it's desirable to keep your
inline and directly inside a
> table cell.
>
> You said you wanted your
width:100% and height:100% so it may well
> be there's no point in making it display: block when it completely fills
> the table cell anyway. Just decorate the table cell instead and leave
> the
as inline.

I am trying to create a button with a cursor:hand which actually is a
cell with a link. That's why I wanted to expand the A. How would you
suggest to go about this idea of mine? I hate using images for that
reason. Thanks

Re: CSS for a Link to Occupy the Whole Cell

am 12.06.2007 23:55:20 von Ben C

On 2007-06-12, vunet.us@gmail.com wrote:
> On Jun 12, 5:33 pm, Ben C wrote:
>> On 2007-06-12, vunet...@gmail.com wrote:
>>
>> > On Jun 12, 4:50 pm, Ben C wrote:
>> >> On 2007-06-12, vunet...@gmail.com wrote:
>>
>> >> > and text of a link is in the middle centered... thannks
>>
>> >> Set vertical-align: middle on the td.
>>
>> > what if I set display:block; for A?
>>
>> Yes you can do that but then it's going to be harder to get the text of
>> the link vertically centered.
>>
>> If the text can be guaranteed to be all on one line you can set a
>> line-height on the
equal to the height you've set as well as setting
>> vertical-align: middle on it.
>>
>> If you want text that breaks across lines but to have those lines
>> centered vertically in their container, you need a table-cell with
>> vertical-align: middle. Nothing else has quite the same behaviour. For
>> this reason it's desirable to keep your
inline and directly inside a
>> table cell.
>>
>> You said you wanted your
width:100% and height:100% so it may well
>> be there's no point in making it display: block when it completely fills
>> the table cell anyway. Just decorate the table cell instead and leave
>> the
as inline.
>
> I am trying to create a button with a cursor:hand which actually is a
> cell with a link. That's why I wanted to expand the A. How would you
> suggest to go about this idea of mine? I hate using images for that
> reason. Thanks

I'm not sure where you got cursor:hand from. I can find cursor:pointer
in the CSS 2.1 spec and various other values for cursor, but not hand.

How about this:



...







Press Me

Re: CSS for a Link to Occupy the Whole Cell

am 13.06.2007 00:08:59 von Ben C

On 2007-06-12, Ben C wrote:
> On 2007-06-12, vunet.us@gmail.com wrote:
[...]
>> I am trying to create a button with a cursor:hand which actually is a
>> cell with a link. That's why I wanted to expand the A. How would you
>> suggest to go about this idea of mine? I hate using images for that
>> reason. Thanks
>
> I'm not sure where you got cursor:hand from. I can find cursor:pointer
> in the CSS 2.1 spec and various other values for cursor, but not hand.
>
> How about this:
>
>
>
> ...
>
>


>
>

>
> Press Me
>


Except now I come to think of it the span isn't necessary, just make the
anchor class=button and lose the span.

I confused myself because I had the inside the button to start with.
But you want to follow the link wherever on the button you click, so
then I moved it outside, but now that it is outside there's no reason
for the span any more.

Re: CSS for a Link to Occupy the Whole Cell

am 13.06.2007 22:17:59 von vunet.us

On Jun 12, 6:08 pm, Ben C wrote:
> On 2007-06-12, Ben C wrote:
>
>
>
> > On 2007-06-12, vunet...@gmail.com wrote:
> [...]
> >> I am trying to create a button with a cursor:hand which actually is a
> >> cell with a link. That's why I wanted to expand the A. How would you
> >> suggest to go about this idea of mine? I hate using images for that
> >> reason. Thanks
>
> > I'm not sure where you got cursor:hand from. I can find cursor:pointer
> > in the CSS 2.1 spec and various other values for cursor, but not hand.
>
> > How about this:
>
> >
>
> > ...
>
> >


> >
> >

> >
> > Press Me
> >

>
> Except now I come to think of it the span isn't necessary, just make the
> anchor class=button and lose the span.
>
> I confused myself because I had the inside the button to start with.
> But you want to follow the link wherever on the button you click, so
> then I moved it outside, but now that it is outside there's no reason
> for the span any more.


Thank you so much...
However, this will not align to vertical middle:

a{
display:block;
border:0px;
margin:0;
line-height:100%;
vertical-align:middle;
white-space:nowrap;
text-align:center;
width:100%;
height:100%;
}



Re: CSS for a Link to Occupy the Whole Cell

am 14.06.2007 05:19:10 von foofoojuice

Set the alignment of the cell at center and then place a table inside
the cell with the cellpadding and cellspacing set at zero and then place
your link inside the cell of the new table.

Re: CSS for a Link to Occupy the Whole Cell

am 14.06.2007 10:22:38 von Ben C

On 2007-06-13, vunet.us@gmail.com wrote:
[...]
> Thank you so much...
> However, this will not align to vertical middle:
>
> a{
> display:block;
> border:0px;
> margin:0;
> line-height:100%;
> vertical-align:middle;
> white-space:nowrap;
> text-align:center;
> width:100%;
> height:100%;
> }
>
>


>
>


The problem is with line-height:100%.

Percentage line heights are percentages of the element's font size, not
of its container's height.