gpt4 book ai didi

css - 在 IE 10 中将元素推送到下一行

转载 作者:太空宇宙 更新时间:2023-11-03 18:33:55 25 4
gpt4 key购买 nike

这在 Firefox/Chrome 中有效,但在 IE 中,此 slider 的红色 slider 会撞到视口(viewport)外的下一行。

绿色和红色边以及 handle 都向左浮动。我尝试将 300 像素的宽度应用到 .stSlide,我认为幻灯片的宽度可能迫使红色部分被推到下一行,但这并没有解决问题。

http://plnkr.co/edit/xqYBnz5BHLP844kXJXKs?p=preview

.ngSlideToggle {
cursor: pointer;
visibility: hidden;
height: 28px;
}
.ngSlideToggle * {
box-sizing: content-box;
}
.ngSlideToggle > input[type=checkbox] {
display: none;
}
.ngSlideToggle > .stSlide {
transition: all 0.2s ease-in-out;
}
.stSlide > .stOff,
.stSlide > .stOn,
.stSlide > .stHandle {
display: block;
float: left;
font-family: Arial, Helvetica, sans-serif;
line-height: 22px;
font-size: 12px;
}
.stSlide > .stOff,
.stSlide > .stOn {
padding: 4px 10px;

color: #fff;
text-align: center;
white-space: nowrap;
font-size: 11px;
line-height: 18px;
font-weight: bold;
text-transform: uppercase;
text-shadow: 0 1px #808080;
}
.stSlide > .stHandle {
padding: 2px 1px 2px 0;
min-width: 25px;
background: #fdfdfd; /* Old browsers */
background: -o-linear-gradient(top, #fdfdfd 0%,#ebebeb 100%); /* Opera 11.10+ */
background: linear-gradient(to bottom, #fdfdfd 0%,#ebebeb 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#ebebeb',GradientType=0 ); /* IE6-9 */

border: 1px solid #ADADAD;
color: #c6c6c6;
letter-spacing: -1px;
text-align: center;
}
.stSlide > .stOn {
background: #8ab056; /* Old browsers */
background: -o-linear-gradient(top, #8ab056 0%,#a2c46b 100%); /* Opera 11.10+ */
background: linear-gradient(to bottom, #8ab056 0%,#a2c46b 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8ab056', endColorstr='#a2c46b',GradientType=0 ); /* IE6-9 */
border: 1px solid #88a75c;
border-right: none;
border-top-left-radius: 3px;
border-bottom-left-radius: 3px;
}
.stSlide > .stOff {
background: #d4786a; /* Old browsers */
background: -o-linear-gradient(top, #d4786a 0%,#e39080 100%); /* Opera 11.10+ */
background: linear-gradient(to bottom, #d4786a 0%,#e39080 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4786a', endColorstr='#e39080',GradientType=0 ); /* IE6-9 */
border: 1px solid #bd6e61;
border-left: none;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
}

最佳答案

尝试将 .stSlide > .stOff, .stSlide > .stOn, .stSlide > .stHandle 的 CSS 替换为:

.stSlide > .stOff,
.stSlide > .stOn,
.stSlide > .stHandle {
display: inline-block;
font-family: Arial, Helvetica, sans-serif;
line-height: 22px;
font-size: 12px;
}

我在这里所做的是,我将 display 更改为 inline-block 并删除了 float
很难说这是否会奏效,因为对我来说,一切从一开始就很好。
但这可能会有所帮助。

编辑:

您还可以将此属性添加到 .stSlide

overflow: visible;
white-space: nowrap;

确保跨度保持在同一行。

关于css - 在 IE 10 中将元素推送到下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19187132/

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