当前位置: 首页 > 面试题库 >

拉伸水平ul以适合div的宽度

法和安
2023-03-14
问题内容

对于我网站的主导航,主导航链接的宽度为980像素,带ul。我正在尝试使导航链接拉伸以均匀地适合div的宽度。

<div style="width: 980px;">
<ul id="horizontal-style">
  <li><a href="#">Nav Item</a></li>
  <li><a href="#">Short Item</a></li>
  <li><a href="#">Really Long Nav Item</a></li>
  <li><a href="#">Nav Link</a></li>
  <li><a href="#">Another Link</a></li>
</ul>
</div>

我正在做一些典型的CSS来水平制作ul列表(浮动:左,显示:块)。我可以调整li的填充以使其非常接近,但是我真正需要的是一种使其自动伸展以适应的方法。可能?

编辑 难度1:无法使用表格。困难2:每个导航项的宽度都不同,以容纳更长或更短的链接名称。


问题答案:

这是最简单的方法:

(或table-layout:fixed用于均匀的宽度分布

这在IE7中不起作用。

#horizontal-style {
    display: table;
    width: 100%;
    /*table-layout: fixed;*/
}
#horizontal-style li {
    display: table-cell;
}
#horizontal-style a {
    display: block;
    border: 1px solid red;
    text-align: center;
    margin: 0 5px;
    background: #999;
}


 类似资料:
  • 问题内容: 嗨,我使用a 来使彼此堆叠(),例如,如果我的父母的身高为500像素,并且我向其添加了两个子面板,两者的高度均为100像素。在绵延他们,让他们一起占据了500px的空间。有谁知道如何禁用此功能? 问题答案: 请改用GridBagLayout。您对UI的控制更多。 但是,如果您仍要使用BoxLayout且不希望它们拉伸,则可以使用不可见的组件填充物(如刚性区域,胶水和填充物)进行签出。

  • 问题内容: 我正在尝试将一个内部居中放置。我尝试了以下 和 这是行不通的。 CSS : 我希望将其放置在容器的中央。 问题答案: 以下是在CSS中将内容水平居中的解决方案列表。该片段包括所有这些。 注意事项 : 这不是a 浏览器支持:flexbox 和 可以通过分配一个固定的宽度和设定水平居中一个块级元素和到。 注意事项 : 无需容器 要求(最大)居中元素的宽度 IE9 +:& 这类似于使用绝对定

  • 问题内容: 我有一个如下所示的div页面 样式 我想调整div的高度以填充(或拉伸到)整个div (标有绿色边框),并且不想越过页脚divD。我该如何解决? 问题答案: 只需添加到造型。应该没有必要。

  • 我使用边框窗格作为布局。底部的孩子有一个滚动窗格,它应该使用边框窗格的完整宽度(拉伸)——不管它的内容如何。 它在运行时看起来如下: 有没有可能在不手动设置ScrollPane宽度的情况下实现这一点?

  • 我试图创建的内容将始终采取100%的高度到底部(减去填充)的盒子,即使它是调整大小和有小的内容。我被想法卡住了…感谢所有的建议! 这里还有一支笔:https://codepen.io/dalmat/pen/vomxzm

  • 问题内容: 我有一个固定高度和宽度(275x1000px)的容器DIV。在此DIV中,我想放置多个浮动DIV,每个宽度为300px,并具有水平(x轴)滚动条,以允许用户左右滚动查看所有内容。 到目前为止,这是我的CSS: 问题在于浮动的DIV将不会继续超过容器的宽度。在放置三个浮动DIV之后,它们将继续在下面。如果将overflow- y更改为auto,则出现垂直滚动条,并且可以向下滚动。 我如何