2012-07-04 80 views
9

Tôi muốn ẩn văn bản trong đoạn văn, nhưng có một hình ảnh và một số văn bản trên đó. Khi tôi đang sử dụng css để hiển thị không có gì để tất cả các đoạn được ẩn ... nhưng tôi muốn chỉ ẩn văn bản không phải hình ảnh. Đây là mã.Chỉ ẩn văn bản trong đoạn html

<p> 
    <a href="/_blog/News_and_Inspiration/post/Cooking_up_a_storm/"><img alt="" style="border: 0px solid; width: 100px; height: 150px; float: left; margin-right: 10px; margin-bottom: 10px;" src="/images/blog/Shaun-Clouston.jpg" /></a> 
    The executive chef of Wellington&rsquo;s award winning Restaurant, Shaun Clouston is just one of the award winning New Zealand Beef and Lamb Ambassador chefs we have cooking up a storm at our Rural Women New Zealand Beef + Lamb Cooking Demonstrations over the coming months.&nbsp; 
</p> 

<p> 
    <img src="/images/blog/Southland Life Education Trust Car 2.jpg" alt=""> 
    Two years ago the Southland Life Education Community Trust approached our four Southland Provincials, asking for assistance to replace their educator’s car, as the current one needed major repairs. 
</p> 
+3

Mã tốt hơn so với bản xem trước hình ảnh này. – SVS

+0

@svs bạn không có OCR? –

+0

có một jsfiddle? – starbeamrainbowlabs

Trả lời

12

Hãy thử:

p { 
    font-size: 0; 
} 

Và xác định font-size cho bất kỳ yếu tố hậu duệ bạn muốn nhìn thấy được.

+2

Lưu ý. Xem ra cho IE. Nó sẽ thất bại ofcourse :) – PeeHaa

+0

@ PeeHaa hoạt động trong IE9 nhưng IE8 vẫn hiển thị văn bản nhỏ. –

+0

Tôi biết ..... :-) – PeeHaa

8

Tùy thuộc vào phần còn lại của bố trí của bạn và cho dù bạn cần phải dính vào display: none; cho ẩn nội dung, bạn có thể sử dụng visbility: hidden; như trong ví dụ sau:

p { 
    visibility: hidden; 
} 

img { 
    visibility: visible; 
} 

Xem ví dụ fiddle here.

+0

Điều này thực sự là một câu trả lời thực sự tốt, nhưng nhấn mạnh phải được đặt trên _depending trên phần còn lại của layout_ của bạn như 'tầm nhìn: ẩn' yếu tố vẫn có thể mất phòng trên trang. Đó là một sự xấu hổ mà 'hiển thị: none' là nhất thiết kế thừa, mặc dù tôi đoán rằng nó có ý nghĩa hơn theo cách đó. –

+0

Thnks David Thomas hoạt động hiệu quả hơn ... – asif

+1

@asif Vì vậy, bạn nên chấp nhận câu trả lời của mình để hiển thị khác, rằng vấn đề của bạn được giải quyết. – Sirko

3

Một tùy chọn khác:

p{ 
     text-indent: -1000px; 
    } 
    img{ 
     position: absolute; 
     left:10px; /*obviously position how you like*/ 
    } 
+0

Nếu văn bản quá dài, 'khoảng cách giữa các chữ cái: -giá trị âm tính' cũng có thể hữu ích – biziclop

0

bạn có thể mang văn bản của bạn vào khoảng thời gian và làm cho nó display: none; hy vọng điều này sẽ giúp bạn :)

p span { 
display:none; 
} 

<p> 
    <a href="/_blog/News_and_Inspiration/post/Cooking_up_a_storm/"><img alt="" style="border: 0px solid; width: 100px; height: 150px; float: left; margin-right: 10px; margin-bottom: 10px;" src="/images/blog/Shaun-Clouston.jpg" /></a> 
    <span>The executive chef of Wellington&rsquo;s award winning Restaurant, Shaun Clouston is just one of the award winning New Zealand Beef and Lamb Ambassador chefs we have cooking up a storm at our Rural Women New Zealand Beef + Lamb Cooking Demonstrations over the coming months.&nbsp;</span> 
</p> 
1

Nhiều tùy chọn là có,

  1. văn bản và nền cùng màu
  2. font size 0px
  3. hiển thị không
  4. visibility: hidden và nhiều có nhiều hơn ...

Nếu được giúp đỡ, tốt đẹp. Cảm ơn bạn,

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