gpt4 book ai didi

css - 自定义导航栏在 Chrome 中分崩离析。

转载 作者:行者123 更新时间:2023-11-28 13:39:04 25 4
gpt4 key购买 nike

我正在为客户清理一些 CSS。

我不是前端人,但是被bootstrap拯救了(感谢twitter)。

但是,我很难清理自定义导航面板(没有推特)。我在下面提供了 CSS。我需要它能够:

1) 结束时优雅地关闭(开头以垂直边框开始,而不是箭头。我希望结尾具有对称性并关闭它开始的方式)。

2) 使容器不扩展到页面末尾。

3) 我似乎无法让它在 chrome 中工作。它在 chrome 中崩溃但在 IE 和 Ff 中工作。

这是链接。有什么建议吗?非常感谢。

http://annualdinnerdev.elasticbeanstalk.com/

 /* ------- Wizard Interface ---------- */

#wizHeader
{
border: solid 3px #fff;
margin-bottom:25px;
-moz-box-shadow: 3px 3px 4px #C2CBCE;
-webkit-box-shadow: 3px 3px 4px #C2CBCE;
box-shadow: 3px 3px 4px #C2CBCE; /* For IE 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#C2CBCE')"; /* For IE 5.5 - 7 */
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color= '#C2CBCE' );

}

#wizHeader li label
{
font-size:x-large;
}

#wizHeader li a
{
font-size:large;
}

#wizHeader li .prevStep
{
background-color: #D6E6FA;
color:#000;
}
#wizHeader li .prevStep:after
{
border-left-color: #D6E6FA !important;
}
#wizHeader li .currentStep
{
background-color: #6699CC;
color:#fff;
}
#wizHeader li .currentStep:after
{
border-left-color: #6699CC !important;
}
#wizHeader li .nextStep
{
background-color: #F0E9EA;
color:gray;
}
#wizHeader li .nextStep:after
{
border-left-color: #F0E9EA !important;
}
#wizHeader
{
list-style: none;
overflow: hidden;
font: 14px Helvetica, Arial, Sans-Serif;
margin: 0px;
padding: 0px;
}
#wizHeader li
{
float: left;
}
#wizHeader li a
{
color: white;
text-decoration: none;
padding: 10px 0 10px 55px;
background: brown; /* fallback color */
background: hsla(34,85%,35%,1);
position: relative;
display: block;
float: left;
}
#wizHeader li a:after
{
content: " ";
display: block;
width: 0;
height: 0;
border-top: 50px solid transparent; /* Go big on the size, and let overflow hide */
border-bottom: 50px solid transparent;
border-left: 30px solid hsla(34,85%,35%,1);
position: absolute;
top: 50%;
margin-top: -50px;
left: 100%;
z-index: 2;
}
#wizHeader li a:before
{
content: " ";
display: block;
width: 0;
height: 0;
border-top: 50px solid transparent;
border-bottom: 50px solid transparent;
border-left: 35px solid white;
position: absolute;
top: 50%;
margin-top: -50px;
margin-left: 1px;
left: 100%;
z-index: 1;
}
#wizHeader li:first-child a
{
padding-left: 10px;
}
#wizHeader li:last-child
{
padding-right: 18px;
}

最佳答案

  1. 向#wizHeader 添加背景颜色以创建右侧边框的视觉效果。
  2. 在#wizHeader 中指定一个宽度值,以防止它扩展到页面右侧。
  3. 它似乎在我的 Chrome 上运行良好(最新版本)

这里有一些要添加到#wizHeader 的声明示例(将这些添加到当前在 CSS 声明中的声明)

 #wizHeader {
background: #6699CC;
width: 960px;
}

根据评论添加更多...

箭头向下倾斜的原因是因为 是 block 元素,向左浮动,所以它们会流动以适应可用的任何宽度,并在用完时落到下一行。

如果你想切断最后一个箭头,你会通过瞄准包裹最后一个的

  • 来获得更好的运气。这对我有用,在 Chrome 的检查器中编辑:

    #wizHeader li:last-child {
    width: 172px; /* you might have to tweak this a bit*/
    overflow: hidden;
    padding-right: 0;
    }

    然后,相应地更改#wizHeader 的宽度。 930px 宽似乎可以用上面的代码片段来解决问题。

  • 关于css - 自定义导航栏在 Chrome 中分崩离析。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12628115/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com