Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CSS:列表项中的锚定不';不要保持100%的高度_Css_Vertical Alignment_Css Tables - Fatal编程技术网

CSS:列表项中的锚定不';不要保持100%的高度

CSS:列表项中的锚定不';不要保持100%的高度,css,vertical-alignment,css-tables,Css,Vertical Alignment,Css Tables,所以,这里是瘦的 我有。随着浏览器宽度的调整,列表的内容(锚定)可能会换行为2行。问题是,没有缠绕到两条线的锚没有保持100%的高度 CSS .home .pushes ul {display:table;} .home .pushes ul li {display:table-cell; vertical-align:middle; width:25%; background-color:#e5a015; color:#ffffff;} .home .pushes ul li a {displ

所以,这里是瘦的

我有。随着浏览器宽度的调整,列表的内容(锚定)可能会换行为2行。问题是,没有缠绕到两条线的锚没有保持100%的高度

CSS

.home .pushes ul {display:table;}
.home .pushes ul li {display:table-cell; vertical-align:middle; width:25%; background-color:#e5a015; color:#ffffff;}
.home .pushes ul li a {display:block; padding:4em 0; padding:4rem 0;}
因此,
  • 的高度应该由
    的高度和填充来确定。但是,因为它是
    ,所以高度由最高的
    决定

    好的,只需设置
    a{height:100%;}
    。但是,锚不能保持填充物。所以,只需设置
    li{height:160px;}
    或其他什么。但是,锚点不是垂直居中的。所以,只需设置
    li{line height:160px;}
    。但是,当锚绕成两条线时,锚是巨大的

    那么,一个男人该怎么做

    我可以做
    li{display:inline block;}
    。但是我希望所有的盒子都一样高

    JJ

    编辑

    为子孙后代提供的HTML

    <ul>
        <li>bleh</li>
        <li>bleh</li>
    </ul>
    
    • 呜呜
    • 呜呜
    JJ

    编辑2

    “锚定”背景色不是其父对象的全高

    我没有意识到我可以上传图像。谢谢你的提示


    JJ

    解决此问题的最佳方法是使用position:relative和position:absolute

    例如:

    li {
      position: relative;
    }
    
    li a {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }
    
    但是,上述操作不起作用,因为您的li使用的是“显示:表格单元格”;并且没有为表格单元格定义位置:相对(请参见:)

    因此,您唯一的选择是使用Javascript来完成这项工作。有很多解决方案,但这里有一个:


    使用jQuery resize方法()跟踪窗口调整大小的时间。当窗口调整大小时,修改锚定标记的填充,使其继续覆盖整个空间。

    解决此问题的最佳方法是使用位置:相对和位置:绝对

    例如:

    li {
      position: relative;
    }
    
    li a {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }
    
    但是,上述操作不起作用,因为您的li使用的是“显示:表格单元格”;并且没有为表格单元格定义位置:相对(请参见:)

    因此,您唯一的选择是使用Javascript来完成这项工作。有很多解决方案,但这里有一个:


    使用jQuery resize方法()跟踪窗口调整大小的时间。当窗口调整大小时,修改锚定标记的填充,使其继续覆盖整个空间。

    您应该编辑您的帖子,使其更清楚发生了什么。甚至可以在CSS中添加HTML…这是一个简单的列表,但我已经为您添加了一些HTML。当然,快速查看页面(按所述调整大小)可以确定问题所在。请随意告诉我如何把它说得更清楚(我觉得这很直截了当)。我认为现在这个问题没有答案,这意味着它有点令人困惑。我又一次试图弄清楚问题是什么,但没能弄清楚问题所在。你在你的网站上谈论的是哪一个列表?有“特色系列”、“即将到来的活动”等的那个?当我调整窗口大小时,我看到它分成两行,我看不出问题出在哪里。你能添加错误区域的图片,甚至是你希望它看起来如何的图片吗?更新。。。谢谢你提出这个形象的想法。如前所述,将浏览器的宽度调整到任何文本换行到第二行/第三行都会产生结果。最终了解您所说的内容。我的答案如下。将来你真的需要改进你的提问方式(即使在拍摄完这张照片后,我也要花10分钟才能弄清楚)。祝你好运你应该编辑你的帖子,让它更清楚发生了什么。甚至可以在CSS中添加HTML…这是一个简单的列表,但我已经为您添加了一些HTML。当然,快速查看页面(按所述调整大小)可以确定问题所在。请随意告诉我如何把它说得更清楚(我觉得这很直截了当)。我认为现在这个问题没有答案,这意味着它有点令人困惑。我又一次试图弄清楚问题是什么,但没能弄清楚问题所在。你在你的网站上谈论的是哪一个列表?有“特色系列”、“即将到来的活动”等的那个?当我调整窗口大小时,我看到它分成两行,我看不出问题出在哪里。你能添加错误区域的图片,甚至是你希望它看起来如何的图片吗?更新。。。谢谢你提出这个形象的想法。如前所述,将浏览器的宽度调整到任何文本换行到第二行/第三行都会产生结果。最终了解您所说的内容。我的答案如下。将来你真的需要改进你的提问方式(即使在拍摄完这张照片后,我也要花10分钟才能弄清楚)。祝你好运这确实很有效(位置:绝对部分)<代码>显示:不需要表格单元格,这是我所知道的允许换行并保持所有内容宽度/高度均匀和垂直居中的最佳方式。现在,我只需要处理边距和宽度,所有的东西都应该是船形的。这非常有效(位置:绝对部分)<代码>显示:不需要表格单元格,这是我所知道的允许换行并保持所有内容宽度/高度均匀和垂直居中的最佳方式。现在,我只需要调整边距和宽度,一切都应该是船形。