2013-04-29 6 views
2

Сегодня я снова борюсь с трапецией (yay)!background-image: trapeze CSS3

Вот как это происходит:

У меня есть шаблон, который, как это:

render

(это шаблон пачка сигарет)

Я пытаюсь в CSS, чтобы воссоздать правую сторону упаковки:

HTML

<div class="cote-droit"> 
    <div class="inner"> 
     <div class="cote-droit-top"></div> 
     <div class="cote-droit-bot"></div> 
    </div> 
</div> 

CSS

.cote-droit .inner 
    { 
     position: relative; 
     height: 293.04px; 
     width: 64.076px; 
    } 
.cote-droit-top 
    { 
     width: 64.076px; 
     height: 72.49px; 
     background: url(pack.png) -227.567px -604.822px no-repeat; 
    } 

.cote-droit-bot 
    { 
     width: 64.076px; 
     height: 220.55px; 
     background: url(pack.png) -227.567px 0 no-repeat; 
    } 

С помощью этого кода, у меня есть:

top

bottom

Какие две части с правой стороны, с пустым часть на дне r IGHT сторона, и пустая часть верхней правой части

Так что мой вопрос: Как я могу получить что-то вроде этого:

render

Используя абсолютное положение не делает белые части исчезают , и я как бы застрял!

Спасибо за ваше время, я жду ваших ответов здесь, и будем рады предоставить вам больше информации, если это необходимо

+0

Вам нужно использовать то же изображение, что и выше? Как насчет [спрайт-изображения] (http://css-tricks.com/css-sprites/)? Можете ли вы уточнить, какой текст следует разместить внутри cote-droit-top и cote-droit-bot? Как фон должен быть позиционирован в отношении другого текста других других узлов? – surfmuggle

+0

К сожалению, у меня есть –

+1

OT: смешивание français и английского '.cote-droit-top + .bot (tom)'?1 JCVD ​​point для вас ^^ – FelipeAls

ответ

1

Проблема диагональная линия. Таким образом, чтобы избежать этого вы можете сделать следующее:

  • .cote-прерогатива-бот может остановиться в начале диагональной части
  • .cote-прерогатива верхом может быть взят из желтого фона над фильтром и ниже красной линии, чтобы получить правильную высоту.

Это ваш код с незначительным перемещением фона и высоты. Это not yet what you are looking, но это может быть достаточно близко, чтобы дать некоторые идеи.

Обновление: Я удалил фоновое изображение для cote-droit-top и вместо этого использовал фоновый цвет. This solution should come pretty close (по крайней мере, это было до тех пор, пока я не прочитал ваш последний комментарий)

.cote-droit .inner 
{ 
    position: relative; 
    height: 293.04px; 
    width: 64.076px; 
} 

.cote-droit-top 
{ 
    width: 64.076px; 
    height: 34px; 
    background: url(http://i.stack.imgur.com/uiluV.jpg) -227.567px -604px no-repeat;   
} 

.cote-droit-bot 
{ 
    width: 64.076px; 
    height: 180px; 
    background: url(http://i.stack.imgur.com/uiluV.jpg) -227.567px -40px no-repeat;   
} 
+0

Ну, это приятное решение, но я боюсь, что это не сработает, потому что у большинства пакетов есть боковые проекты ... Есть ли что-то, что я могу сделать в JS с подробностями, чтобы сделать все правильно? –

+0

Можете ли вы поместить маркер (красная рамка) в изображение шаблона пачки сигарет, для каких областей вы хотели бы объединить детали? – surfmuggle

+0

Сделал мой хороший сэр! –

Смежные вопросы