gpt4 book ai didi

html - 我的 CSS 中不必要的变量需要影响外观 - 怎么了?

转载 作者:行者123 更新时间:2023-11-28 11:03:49 24 4
gpt4 key购买 nike

我正在尝试在 IE8 中绘制此按钮 ( picture attached )

我从其他来源获取了 CSS,只留下了我认为需要的部分。

我结束了这一行:

.ie8 .aaa .button1{padding-right:4px;width:94px}

aaa 来自以前的来源,因此没有在我的 HTML 中使用,它是:

<!--[if IE 8 ]> <html class="ie8"> <![endif]-->
.
.
.
<form action="a.htm" method="POST" target="_blank">
<div class="button-holder"><input type="submit" class="button1" value="Hello">
<span class="arrow"></span>
</div>
</form>

然而,当我删除 .aaa 时,该行看起来像:

.ie8 .button1{padding-right:4px;width:94px}

按钮在 IE8 中的外观发生了变化,从它应该看起来的样子——我图片左边的版本,宽度更窄,到我图片右边的版本——宽度更宽。

为什么会这样,如何在删除行中不需要的 .aaa 的同时保持左侧的外观?

这是完整的 CSS:

.button-holder {
float: left;
margin-left: 0px;
position: relative;
}

.button1 {
padding: 4px 30px 4px 8px;
border-style: solid;
border-radius: 4px;
font-size: 17px;
line-height: 22px;
}

.arrow:after {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
}


.arrow:before {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
margin-top: 6px;
}
.arrow:before, .arrow:after {
content: "";
position: absolute;
background-color: red;
height: 11px;
top: 6px;
right: 10px;
width: 3px;
}

.button1 {
border-style: solid;
-webkit-border-radius: 5px;
-moz-border-radius-: 5px;
border-radius: 5px;
-moz-box-shadow: 0 1px 4px 1px rgba(0,0,0,0.3);
-webkit-box-shadow: 0 1px 4px 1px rgba(0,0,0,0.3);
box-shadow: 0 1px 4px 1px rgba(0,0,0,0.3);
background-color: #FFE76E;
background-image: -moz-linear-gradient(center top,#F90,#FC0);
background-image: -webkit-gradient(linear, 50.00% 100.00%, 50.00% 0.00%, color-stop( 0% , rgba(255,198,1,1.00)),color-stop( 100% , rgba(255,248,162,1.00)));
background-image: -ms-linear-gradient(top,#F90 0,#FC0 100%);
background-image: -webkit-linear-gradient(90deg,rgba(255,198,1,1.00) 0%,rgba(255,248,162,1.00) 100%);
background-image: linear-gradient(0deg,rgba(255,198,1,1.00) 0%,rgba(255,248,162,1.00) 100%);
text-decoration: none;
font-family: Arial,Helvetica,Arial,sans-serif;
font-weight:bold;
color: #003!important;
text-align: center;
display: inline-block;
border: 0;
}

.button1:hover, .button1:focus {
background-color: #FFC808;
background-image: -moz-linear-gradient(center top,#F90,#FC0);
background-image: -webkit-gradient(linear, 50.00% 100.00%, 50.00% 0.00%, color-stop( 0% , rgba(237,162,0,1.00)),color-stop( 100% , rgba(255,234,93,1.00)));
background-image: -ms-linear-gradient(top,#F90 0,#FC0 100%);
background-image: -webkit-linear-gradient(90deg,rgba(237,162,0,1.00) 0%,rgba(255,234,93,1.00) 100%);
background-image: linear-gradient(0deg,rgba(237,162,0,1.00) 0%,rgba(255,234,93,1.00) 100%);
text-decoration: none;
}


.ie8 .aaa .button1 {
padding-right:4px;
width:94px;
}
.ie8 .arrow:before,
.ie8 .arrow:after {
background-color:transparent;
}
.ie8 .arrow:after {
font-size:40px;
font-size:4rem;
content:"›";
font-family:Arial,sans-serif;
line-height:11px;
text-indent:-5px;
color:red;
}

最佳答案

根据我对 .ie8 类的理解(我也在我的代码中使用它),你应该在你的代码中的某处有一个条件注释来实际将该类应用到 html、正文或某种父元素。然后,您可以使用专门适用于 ie8 的 CSS 样式来定位元素。例如,这是我在索引页上的代码中的内容:

<!--[if IE 8]> <html class="ie8"> <![endif]-->

这是我从中学到的:Louis Lazaris, ImpressiveWebs.com

关于html - 我的 CSS 中不必要的变量需要影响外观 - 怎么了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22337636/

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