开发者

How to use overflow:hidden only on the last dt of an dl

I'm not sure, if there's a(n easy) solution, but the problem looks like this:

I've got an pretty basic Accordion built with a dl;

<dl>
<dt>MenueLink1</dt>
<dd>Content1</dd>
<dt>MenueLink2</dt>
<dd>Content2</dd>
.
.
.
<dt>Logo</dt>
</dl>

The last dt contains a logo. And here's the scoop: I want to use overflow:hidden only for the last dt containing the logo. So if the Logo moves outside the browser/screen (as a result of the different heights of the Content-DDs) I don't want the Browser to show a scrollbar, but as soon as another dd or dt leaves the screen/browser the scrollbar should appear. My first Idea was to put the logo in a seperate div outside the dl, but then it doesn't move up and down with the rest of the d开发者_如何学编程l when the height changes...

I would be really happy if anyone can give me a hint or a solution.


Depends on what browsers you need to support. The selector dl dt:last-child will work for you if the browsers you target support it.

Otherwise, the usual practice is to give the class last-item to the last dt when you are generating the HTML and use dl dt.last-item which is of course universally supported.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜