CSS3 Линия через / между элементами

0

Я хочу сделать несколько перекрестных линий между моими элементами, чтобы создать дорожную карту, такую как страница. Я не буду много объяснять, фотография лучше тысячи слов. Я хочу, чтобы линии проходили через такие элементы, как эта фотография!

Изображение 174551

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

Примечание. Поддержка IE не требуется.

  • 0
    Вы хотите, чтобы диагональная линия не была изображением? IE 8,9, вероятно, не будет поддерживать это
  • 1
    Я вообще не хочу поддерживать IE: D
Показать ещё 3 комментария
Теги:
sass

2 ответа

2

Вот краткий пример того, как вы можете сделать некоторые диагональные линии: http://jsfiddle.net/wZD9K/

#line1{
        position:absolute;
        z-index:100;
        font-weight:bold;
        transform: rotate(-45deg);
        -ms-transform: rotate(-45deg); /* IE 9 */
        -webkit-transform: rotate(-45deg); /* Safari and Chrome */
        -o-transform: rotate(-45deg); /* Opera */
        -moz-transform: rotate(-45deg); /* Firefox */
        top:50px;
        left:25px;
        padding:5px 10px 5px 10px;
        opacity:0.2;
        filter:alpha(opacity=20); /* For IE8 and earlier */
    }
#block1{
    border:5px solid red;
    z-index:200;
    width:200px;
    margin-top:50px;
}

--UPDATE-- Но если вам не нужно поддерживать IE, то перейдите прямо к использованию холста HTML5: http://jsfiddle.net/BHXru/

  // get the canvas element using the DOM
  var canvas = document.getElementById('mycanvas');

  // Make sure we don't execute when canvas isn't supported
  if (canvas.getContext){

    // use getContext to use the canvas for drawing
    var ctx = canvas.getContext('2d');

    // Filled triangle
    ctx.beginPath();
    ctx.moveTo(25,25);
    ctx.lineTo(105,25);
    ctx.lineTo(25,105);
    ctx.fill();

    // Stroked triangle
    ctx.beginPath();
    ctx.moveTo(125,125);
    ctx.lineTo(125,45);
    ctx.lineTo(45,125);
    ctx.closePath();
    ctx.stroke();

  } else {
    alert('You need Safari or Firefox 1.5+ to see this demo.');
  }
0

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

img
{
  max-width:100%;
}

должен сделать трюк.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню