当前位置:  开发笔记 > 编程语言 > 正文

CSS:使一个块元素填充父元素的整个空间?

如何解决《CSS:使一个块元素填充父元素的整个空间?》经验,为你挑选了1个好方法。

我试图在一个元素中放置一个链接,并让元素填充整个空间.虽然我可以让它以宽度:100%水平填充,但让它垂直填充会被证明是麻烦的.身高:100%似乎没有效果.

我想这样做,以便用户可以单击单元格中的任何位置来激活链接.我知道我可以在自己上面放一个onClick属性并通过javascript处理它,但我想用"正确"的css方式来做.

澄清:表格的每一行都可以有不同的高度,因为内容是动态的,因此对于元素使用固定高度的解决方案将不起作用.

以下是一些示例代码:


Link 1 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam dapibus tortor.
Link 2 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam dapibus tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam dapibus tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam dapibus tortor.

这是一个完全相同代码的页面

正如您所看到的那样,如果将鼠标悬停在链接上,则元素不会垂直填充,从而产生难看的外观.我可以通过将其置于" th:hover a "样式来修复悬停背景,但是如果单击实际a标记所在的位置,链接仍然只能实际起作用.



1> acromm..:

只是改变这种风格

th {
  font-size: 50%;
  width: 20em;
  height: 100%;
  line-height: 100%; 
}

干杯


幸运的是,这是一个内部工具,我可以使用IE6打击任何人.:)
不幸的是,这个解决方案(包括的高度)只能在IE6/7/8和Opera中的怪癖模式下工作,并且在Safari(和Chrome)中根本不起作用.
重要提示:我只花了一些时间发现当文档上设置了正确的DOCTYPE时,实际显示的答案实际上不起作用.它只适用于怪癖模式.修复很简单:``元素也必须有高度:100%.
推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有