0

투명한 라인/국경 제공 :상자 그림자 내가 쇼 같은 이미지와 텍스트 가질 수 있도록 HTML의 타일 구성 요소를 만들려고 해요

IE rendering

당신이 볼 수 있듯이 IE에서만 볼 수있는 두 줄입니다. 윤곽선과 테두리를 제거했지만 여전히 아무것도 변경하지 않았습니다.

이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

.tiles-container{ 
 
    max-width: 350px; 
 
} 
 
    
 
.tile-banner{ 
 
    position: relative; 
 
} 
 
    
 
    
 
.tiles-container .tile-banner .tile-webcontrol-container { 
 
    height: 200px; 
 
    border-top-left-radius: 5px; 
 
    border-top-right-radius: 5px; 
 
} 
 

 
.tiles-container .tile-title-container { 
 
    font-family: Arial; 
 
    font-size: 16px; 
 
    position: absolute; 
 
    display: inline; 
 
    margin-left: 20px; 
 
    bottom: 16px; 
 
    margin-right: 60px; 
 
} 
 

 
.tiles-container .tile-title-container .tile-title { 
 
    background-color: #fff; 
 
    color: #243e7b; 
 
    padding-top: 4.85px; 
 
    padding-bottom: 5px; 
 
    -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; 
 
    -moz-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; 
 
    box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; 
 
    box-decoration-break: clone; 
 
    line-height: 1.55em; 
 
}
<div class="tiles-container"> 
 
<div class="tile-banner"> 
 
    <div class="tile-webcontrol-container" id="6878d5d7-31df-4ab4-9019-bdf129eff4c4" style="background-position: center; background-image: url('//c1.staticflickr.com/4/3956/15495749937_b4ee958d86_h.jpg'); background-size: cover;"> 
 
    <div class="ris-container"></div> 
 
    </div> 
 
    <div class="tile-title-container"> 
 
    <span class="tile-title">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. bla bla</span> 
 
    </div> 
 
</div> 
 
</div>

+0

가 귀하의 문제는 잘 알려져있다. 인라인 블록이나 블록 요소를 사용하지 않는 한 수정할 수 없습니다. 아무도 아직 해결책을 찾지 못했습니다. – Salketer

+0

[IE11의 CSS 상자 그림자에서 1px 투명 공간을 제거 하시겠습니까?] (https://stackoverflow.com/questions/22161981/remove-1px-transparent-space-from-css-box-shadow-in-ie11)) – Salketer

답변

1

span

CSS에 display:block 또는 inline-block을 추가

.tiles-container .tile-title-container .tile-title { 
    background-color: #fff; 
    color: #243e7b; 
    padding-top: 4.85px; 
    padding-bottom: 5px; 
    -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; 
    -moz-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; 
    box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; 
    box-decoration-break: clone; 
    line-height: 1.55em; 
    display: block; 
    } 

데모 : http://jsfiddle.net/lotusgodkk/GCu2D/2159/

+0

안녕하세요, 답변 해 주셔서 감사합니다.하지만 라벨 주위에 그대로 두어야합니다. 디스플레이를 사용할 수 없습니다 : 최종 솔루션을위한 블록 –

+0

@JuanJardim 요구 사항에 따라 동일한 클래스의 텍스트에 대해 두 개의 다른 기간을 사용하는 것이 좋습니다. 문제가 해결 될 것입니다. –