2014-07-08 4 views
0

이상한 일이 여기에서 일어나고 있습니다. 스타일을 공유하는 2 개의 버튼에 대해 클래스를 사용하고 있습니다. 그러나 버튼 중 하나에 플롯을 오른쪽으로 적용하면 현실 세계에서 26px와 30px가 커집니다.CSS 높이의 단추에 추가 Float

http://jsfiddle.net/Mag2D/에서는 1px로만 변경되지만 여전히 다릅니다.

은 내가 사용하고있는 CSS ...

.orderButton { 
    position: relative; 
    -moz-borderradius: 4px; 
    -webkit-border-radius: 4px; 
    border-radius: 4px; 
    background-color: #004282; 
    color: #fff; 
    padding: 5px 35px; 
    } 
    .right{float:right;} 

어떤 생각이 왜 이런 일이 (26)

http://imgur.com/3WJdvcQ 여기에 30 대 보여 요소를 검사의 화면 잡아가?

+0

내게 필요한 코드가 무엇인지 알기 위해 무언가를 재정의해야합니다. 144pxX29px와 144pxX30px –

+0

인라인 요소에'패딩 '을 추가하는 것은 일반적으로 일관성이 없기 때문에 바람직하지 않습니다.). 패딩/높이/너비를 지정하려는 인라인 요소가있는 경우 자신을 쉽게 만들고'display : inline-block'으로 설정하십시오 (문제를 해결할 수도 있습니다) – Adam

+0

둘 중 하나와 오른쪽을 둘 다 플로트하십시오 왼쪽. 그들은 둘 다 떴을 때 완벽하게 끝납니다. 이유는 ... 은 블록 수준 요소가 아닙니다. – VikingBlooded

답변

2

대답은 당신이 인라인 요소를 떠 때, 그 다음 방법 패딩을 변경하는 inline-block 요소를 될 것입니다/너비/높이/여백 속성이 그려집니다.

인라인 요소 (예 :span, a 등)을 추가하려면 패킹을 추가하려면 display: inline-block으로 설정해야합니다. 훨씬 더 일관성있는 크로스 브라우저를 보여 주며, 의도 한대로 표시 할 가능성이 높습니다.

+0

이유에 대한 설명을 해주셔서 감사 드리며 다른 하나를 떠 다니라고 말하지 않으십시오. 왜냐하면 그것이 내가 원하는 것이 아니기 때문입니다! – Travis

0

솔루션 # 1 :

.left{float:left;} 

을 그리고 a 태그

<a class="orderButton left">Place Order</a> 

솔루션 # 2 left 클래스를 추가 :

는 CSS이 추가

.orderButton에서3210

는 추가 :

display:inline-block; 

당신 float 요소가 자동으로 블록 상자가되면. 이 상자는 다음 왼쪽이나 오른쪽으로 현재 행에 이동 될뿐 아니라 변경 수의 margin, padding

Demo #1-inline-block;와에 - 모두 a 태그

Demo #2float으로 대신 button 클래스

1

여기에 2 가지 문제가 있습니다. 1) 앵커는 블록 수준 요소가 아닙니다. 2) 블록 레벨이 아닌 요소를 플로팅하면 인라인 블록 레벨 요소로 바뀌어 모델이 변경됩니다.

"left"클래스를 왼쪽 버튼에 추가하고 float을 추가하여 둘 다 플로트되도록 설정하면 완벽 해집니다.

HTML :

<a class="orderButton left">Place Order</a> 

<a class="orderButton right">Place Order</a> 

CSS :

.orderButton { 
     position: relative; 
     -moz-borderradius: 4px; 
     -webkit-border-radius: 4px; 
     border-radius: 4px; 
     background-color: #004282; 
     color: #fff; 
     padding: 5px 35px; 
} 
.right{float:right;} 
.left{float:left;} 
+2

우리가 정신 차별을하기를 기대하기보다는 대답을 설명하는 것이 좋습니다. – j08691

+0

예, 다른 버튼을 오른쪽으로 띄우기를 원하지 않아 exmplanation이 도움이되었을 것입니다. 내 전체 페이지를 보여주는 것이 불가능하기 때문에 그런 식으로 내 피들에있었습니다. – Travis