2011-04-26 45 views
5

我需要一個非常簡單的,簡單的CSS/HTML流程圖如下格式:CSS/HTML流程圖

Node1 
    | 
Node2 
    | 
Node3 
    | 
Node4 
    | 
Node5 
    | 
Node6 

我知道旁邊沒有關於CSS,而是試圖修改一個在下面的鏈接詳細。問題是我只想要一個線性的垂直圖表,並且它結束了!

http://www.htmlforums.com/css/t-flowchart-using-css-85999.html

誰能幫助?

+4

HTML的目的不是要成爲一個圖表語言。我會改用SVG代替。 – Quentin 2011-04-26 11:37:51

+1

你可以給我一個例子,說明如何利用SVG創建流程圖,然後添加HTML或jQuery元素? – jaxxstorm 2011-04-26 11:46:48

回答

4

希望這是對你的作品:

http://jsfiddle.net/wkCNm/


萬一JS小提琴消失,這裏是代碼。

HTML

<h1>A simple family tree using 32 divs</h1> 

<div id="container"> 

<div id="no1"><a href="#">Production Director</a></div> 
<div id="line1"></div> 
<div id="no1"><a href="#">Production Director</a></div> 
<div id="line1"></div> 
<div id="no1"><a href="#">Production Director</a></div> 
<div id="line1"></div> 
<div id="no1"><a href="#">Production Director</a></div> 

</div> 

CSS

h1 { 
    width:580px; 
    font-family:verdana,arial,helvetica,sans-serif; 
    font-size:18px; 
    text-align:center; 
    margin:40px auto; 
} 
#container { 
    width:580px; 
    font-family:verdana,arial,helvetica,sans-serif; 
    font-size:11px; 
    text-align:center; 
    margin:auto; 
} 
#container a { 
    display:block; 
    color:#000; 
    text-decoration:none; 
    background-color:#f6f6ff; 
} 
#container a:hover { 
    color:#900; 
    background-color:#f6f6ff; 
} 
#no1 { 
    width:190px; 
    line-height:60px; 
    border:1px solid #000; 
    margin:auto; 
} 
#no1 a { 
    height:60px; 
} 
#line1 { 
    font-size:0; 
    width:1px; 
    height:20px; 
    color:#fff; 
    background-color:#000; 
    margin:auto; 
} 
#line2 { 
    font-size:0; 
    width:424px; 
    height:1px; 
    color:#fff; 
    background-color:#000; 
    margin:auto; 
} 
#line3 { 
    font-size:0; 
    display:inline; 
    width:1px; 
    height:20px; 
    color:#fff; 
    background-color:#000; 
    margin-left:78px; 
    float:left; 
} 
#line4,#line5,#line6 { 
    font-size:0; 
    display:inline; 
    width:1px; 
    height:20px; 
    color:#fff; 
    background-color:#000; 
    margin-left:140px; 
    float:left; 
} 
#no2 { 
    display:inline; 
    border:1px solid #000; 
    clear:both; 
    margin-left:35px; 
    float:left; 
} 
#no2 a,#no4 a,#no8 a { 
    width:84px; 
    height:50px; 
    padding-top:8px; 
} 
#no3 { 
    display:inline; 
    border:1px solid #000; 
    margin-left:58px; 
    float:left; 
} 
#no3 a,#no5 a,#no6 a,#no7 a,#no9 a { 
    width:84px; 
    height:42px; 
    padding-top:16px; 
} 
#no4 { 
    display:inline; 
    border:1px solid #000; 
    margin-left:53px; 
    float:left; 
} 
#no5 { 
    display:inline; 
    border:1px solid #000; 
    margin-left:55px; 
    float:left; 
} 
#line7,#line13 { 
    font-size:0; 
    display:inline; 
    width:1px; 
    height:38px; 
    color:#fff; 
    background-color:#000; 
    margin-left:219px; 
    float:left; 
} 
#line8,#line14 { 
    font-size:0; 
    display:inline; 
    width:1px; 
    height:38px; 
    color:#fff; 
    background-color:#000; 
    margin-left:281px; 
    float:left; 
} 
#no6,#no8 { 
    display:inline; 
    border:1px solid #000; 
    margin-left:107px; 
    float:left; 
} 
#line9,#line11,#line15,#line17 { 
    font-size:0; 
    display:inline; 
    width:26px; 
    height:1px; 
    color:#fff; 
    background-color:#000; 
    margin-top:29px; 
    float:left; 
} 
#line10,#line12,#line16,#line18 { 
    font-size:0; 
    display:inline; 
    width:1px; 
    height:60px; 
    color:#fff; 
    background-color:#000; 
    float:left; 
} 
#line16,#line18 { 
    height:30px; 
} 
#no7,#no9 { 
    display:inline; 
    border:1px solid #000; 
    margin-left:169px; 
    float:left; 
} 
.clear { 
    clear:both; 
} 
+0

這看起來不錯!如果我要添加無限額外的節點,我該怎麼做? – jaxxstorm 2011-04-26 11:56:10

+0

@Frap如果使用某種循環渲染所有流程圖項目,可以告訴它在每個元素之後渲染line1 div以使其看起來像這樣。 – diceler 2011-04-26 12:00:27

+1

要添加更多,只需複製以下內容:

 
gutierrezalex 2011-04-26 12:05:03