2011-09-28 47 views
3
dl { 
    width: 480px; 
    } 

    dt { 
    float: left; 
    clear: right; 
    width: 100%; 
    background: url(http://galeon.sourceforge.net/twiki/pub/TWiki/TWikiDocGraphics/dot_lr.gif) repeat-x 0 180%; 
    } 

    dt span { 
    background: #fff; 
    } 

    dd { 
    float: right; 
    width: auto; 
    } 


    <dl> 
     <dt><span>Phone</span></dt> 
     <dd>123-4567</dd> 

     <dt><span>Email</span></dt> 
     <dd>[email protected]</dd>  
    </dl> 

我想讓它,所以我可以有一個虛線跨越我的文字中間,但我有麻煩點的寬度,由於某些原因,文本繼續到點之後的下一行。工作虛線跨度,我不知道如何使它同一行

你可以明白我的意思在這裏

http://jsfiddle.net/MUqYn/16/

+0

dt元素設置爲100%寬度,dd元素會去哪裏? – JohnFx

+0

我可以做到這一點,直到文本,並停在那裏? – mystycs

+0

虛線也應該低於數值('

'),還是在它之前停下來? – Kobi

回答

2

也許是這樣的:http://jsfiddle.net/dwCmg/1

不正是你所希望的(不同的標記),但似乎所有的主流瀏覽器很好地工作。這個想法基本上是使用表:

HTML:

<div class='definition'> 
    <span class='name'>Phone</span> 
    <span class='dots'></span> 
    <span class='value'>123-4567</span> 
</div> 

CSS:

.definition {display:table; width:480px;} 
.definition > span {display:table-cell; white-space:nowrap;} 
.definition > span.dots {width:100%; background: url(http://galeon.sourceforge.net/twiki/pub/TWiki/TWikiDocGraphics/dot_lr.gif) repeat-x 0 180%;} 
+0

如果它工作我開心!讓我試着實現這個! – mystycs

+2

你也可以用border-bottom替換背景屬性:thin dotted;並避免需要圖像。 – JohnFx

+0

@John - 優點!當我第一次看到這個問題時,我確實考慮過這個問題,但是完全忘記了它......謝謝!這是一個以點作爲邊界的版本:http://jsfiddle.net/dwCmg/4/。我們可以添加另一個元素來控制線的位置,因此它不會太低。 – Kobi

1

下面是使用的DD元素負邊距來解決這個問題的方法之一。

http://jsfiddle.net/newspark/KvpCM/1/

+0

是的,但我不想在文本下面的點.. – mystycs

+0

嘗試添加一個白色背景顏色的dd。它爲我工作。 http://jsfiddle.net/newspark/KvpCM/2/ – Tai

1

正如有人說,你是通過使推dd到下一行的dt有100%寬度...

如果你讓左浮動的dt有其正常的寬度,只是使dd小時AVE 100%的寬度和背景相反,它應該很好地工作:
http://jsfiddle.net/aneves_sw/meKhe/

你只需要得到一個新的形象,1px的每2px的,帶有點和空白在它的右邊,
使你不需要玩弄背景位置。

相關問題