2012-08-30 51 views
2

我修改了这个CSS按钮来放在我公司的网站上,但每次我尝试实现它时,都会导致整个网站失去它的中心对齐。这个按钮为什么会导致我的布局中断?

下面是HTML:

<div id="contain"> 
<button class="support"> </button> 

这里是CSS:

button.support { 
background: rgb(38,128,195); /* Old browsers */ 
background: -moz-linear-gradient(top, rgba(38,128,195,1) 11%, rgba(30,101,155,1) 99%); /* FF3.6+ */ 
background: -webkit-gradient(linear, left top, left bottom, color-stop(11%,rgba(38,128,195,1)), color-stop(99%,rgba(30,101,155,1))); /* Chrome,Safari4+ */ 
background: -webkit-linear-gradient(top, rgba(38,128,195,1) 11%,rgba(30,101,155,1) 99%); /* Chrome10+,Safari5.1+ */ 
background: -o-linear-gradient(top, rgba(38,128,195,1) 11%,rgba(30,101,155,1) 99%); /* Opera 11.10+ */ 
background: -ms-linear-gradient(top, rgba(38,128,195,1) 11%,rgba(30,101,155,1) 99%); /* IE10+ */ 
background: linear-gradient(to bottom, rgba(38,128,195,1) 11%,rgba(30,101,155,1) 99%); /* W3C */ 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2680c3', endColorstr='#1e659b',GradientType=0); /* IE6-9 */ 
border-top: 1px solid #38538C; 
border-right: 1px solid #1F2D4D; 
border-bottom: 1px solid #151E33; 
border-left: 1px solid #1F2D4D; 
-webkit-border-radius: 10px; 
-moz-border-radius: 10px; 
border-radius: 10px; 
-webkit-box-shadow: 0 6px 0px #1F3053, 0 8px 4px 1px #111; 
-moz-box-shadow: 0px 1px 0 #1d2c4d, 0 6px 0px #1f3053, 0 8px 4px 1px #111111; 
box-shadow: 0px 1px 0 #1D2C4D, 0 6px 0px #1F3053, 0 8px 4px 1px #111; 
color: white; 
font: bold 20px "helvetica neue", helvetica, arial, sans-serif; 
line-height: 1; 
margin-bottom: 10px; 
padding: 10px 0 12px 0; 
text-align: center; 
text-shadow: 0px -1px 1px #1E2D4D; 
height: 175px; 
width: 175px; 
-webkit-background-clip: padding-box; 
transition: all 200ms; 
-moz-transition: all 200ms; /* Firefox 4 */ 
-webkit-transition: all 200ms; /* Safari and Chrome */ 
-o-transition: all 200ms; /* Opera */ 
} 

button.support:hover { 
    -webkit-box-shadow: inset 0 0px 20px 1px #87adff, 0px 1px 0 #1d2c4d, 0 6px 0px #1f3053, 0 8px 4px 1px #111111; 
    -moz-box-shadow: inset 0 0px 20px 1px #87adff, 0px 1px 0 #1d2c4d, 0 6px 0px #1f3053, 0 8px 4px 1px #111111; 
    box-shadow: inset 0 0px 20px 1px #87adff, 0px 1px 0 #1d2c4d, 0 6px 0px #1f3053, 0 8px 4px 1px #111111; 
    cursor: pointer; } 

    button.support:active { 
    -webkit-box-shadow: inset 0 1px 10px 1px #5c8bee, 0 1px 0 #1d2c4d, 0 2px 0 #1f3053, 0 4px 3px 0 #111111; 
    -moz-box-shadow: inset 0 1px 10px 1px #5c8bee, 0 1px 0 #1d2c4d, 0 2px 0 #1f3053, 0 4px 3px 0 #111111; 
    box-shadow: inset 0 1px 10px 1px #5c8bee, 0 1px 0 #1d2c4d, 0 2px 0 #1f3053, 0 4px 3px 0 #111111; 
    margin-top: 4px; } 
​ 

我试着从输入到超链接改变它,但它不改变任何东西,只要我添加CSS代码,它就会撤销页面上的所有水平对齐。尽管如此,我仍然看到任何应该让它混乱的东西。

它以某种方式摆脱#site div。我不知道为什么它这样做...

这就是我想实现它的页面:http://bluebeam.com/us/support/

+4

你正在关闭包含按钮的div吗? – cstack

+0

你有没有尝试删除所有的边界等?我打开了那个网站,我不知道你在说什么按钮?你有一个可以显示问题的测试网站吗? – Malachi

+0

是的,上面的html被切断了。我甚至不需要在代码中添加html来打破网站,我只是添加没有任何html地址的CSS,并且由于某种原因覆盖了#site CSS。 –

回答

3

我知道这个问题已经解决了,但这是您遇到这个问题的原因:您的CSS最后一个右大括号后面有一个看不见的特殊字符,具体地说是一个零宽度空间(U+200B)。

+0

有趣。如何找到这样的事情? –

+1

你自己的回答让我想到了这一点。为了确认,我复制了代码(从“edit”textarea)并粘贴到文本编辑器中,然后打开选项以显示不可见字符(我使用了TextMate)。 – bfavaretto

0

固定它。不太确定为什么,但是逐行添加CSS代码使它不会中断。我还将类名更改为support_btn,以确保它与全局标题不冲突,尽管此时已修复此标题。

我没有排除,我并不需要几行:

text-align: center; 
text-shadow: 0px -1px 1px #1E2D4D; 
color: white; 
font: bold 20px "helvetica neue", helvetica, arial, sans-serif; 

但我真的不能看到这些会有所作为。

相关问题