2012-07-09 40 views
5

Hãy nói rằng tôi có văn bản như:<span> dây chồng chéo trong một đoạn

<p>There are many people in Asia.</p> 

Tôi muốn để phù hợp với hai chuỗi: many people, và people in Asia. Tôi muốn đầu ra để trông giống như cả hai chuỗi đã được tìm thấy một cách độc lập, có lẽ áp dụng một gạch dưới màu khác nhau để mỗi chuỗi phù hợp, như vậy:

Lots of asians

Nhưng, trong HTML Tôi không thể chồng lên nhau kéo dài bởi vì nếu tôi đã cố gắng này:

span.first { border-bottom: 1px solid red; } 
span.second { border-bottom: 1px solid blue; } 

<p>There are 
    <span class="first">many <span class="second">people</span> in Asia</span>. 
</p> 

đầu tiên </span> sẽ đóng span.second.

Suy nghĩ của tôi là đặt vị trí div s bên dưới văn bản sao cho văn bản phù hợp trong số p ở trên, nhưng tôi đặt cược các div đó với vị trí bắt đầu và kết thúc của chuỗi phù hợp sử dụng CSS sẽ là một cơn ác mộng .

Bất kỳ suy nghĩ nào về cách thực hiện việc này?

Trả lời

3

Bạn có thể đặt mọi từ trong phần tử nhịp riêng của riêng mình và sau đó sử dụng các lớp để tạo kiểu cho chúng một cách thích hợp. Một số các nhịp sẽ có nhiều lớp mà gạch dưới chồng lên nhau. Loại đánh dấu chi tiết và xấu xí nhưng tôi nghĩ rằng nó sẽ giải quyết vấn đề của bạn.

+0

+1 Điều đó có hiệu quả, OP có thể sửa đổi quy tắc kiểu để đánh dấu các kết quả phù hợp nếu cần. – RobG

+0

Vâng, nó xấu xí nhưng với số lượng lớn kiểu dáng như thế này, có vẻ như đó là cách để đi. Cảm ơn. – ash

2

Bạn có thể đánh dấu các thành phần chồng chéo seprately, ví dụ .:

<p>There are 
    <span class="first">many </span> 
    <span class="overlap">people</span> 
    <span class="second"> in Asia</span>. 
</p> 
-1

HTML:

<p>There are 
     <span class="first">many </span> 
     <span class="second">people</span> 
     in Asia. 
    </p> 

CSS:

span.first { border-bottom: 1px solid red; } 
span.second { border-bottom: 1px solid blue; } 
0

Bạn có thể làm điều này:

<p>There are 
    <span class="first">many <span class="second">people</span></span> 
    <span class="second">in Asia</span>. 
</p> 

Không gọn gàng như hai giải pháp khác, nhưng nó sẽ tạo kiểu theo cách tương tự như ví dụ ban đầu của bạn.

Các vấn đề liên quan