kzen.dev
  • Întrebări
  • Tag-uri
  • Utilizatori
Notificări
Recompense
Înregistrare
După înregistrare, veți primi notificări despre răspunsurile și comentariile la întrebările DVS.
Logare
Dacă aveţi deja un cont, autentificaţi-vă pentru a verifica notificările noi.
Aici vor fi recompensele pentru întrebările, răspunsurile și comentariile adăugate sau modificate.
Mai mult
Sursă
Editează
 Micah
Micah
Question

Ascunde textul folosind css

Am un tag in html mea ca aceasta:

<h1>My Website Title Here</h1>

Folosind css vreau să înlocuiți textul cu logo-ul real. Am'avem logo-ul nu există nici o problemă prin redimensionarea tag-ul și de a pune o imagine de fundal în prin intermediul css. Cu toate acestea, pot't mi dau seama cum să scape de text. Am'am văzut cum se face practic prin împingerea textul de pe ecran. Problema e ca't amintesc unde am vazut-o.

296 2009-01-23T01:19:06+00:00 30
Josh Crozier
Josh Crozier
Întrebarea editată 14 septembrie 2014 в 4:50
Programare
css
Această întrebare are 1 răspuns în engleză, pentru a le citi, vă rugăm să vă logați.
Solution / Answer
 nicholaides
nicholaides
23 ianuarie 2009 в 1:30
2009-01-23T01:30:09+00:00
Mai mult
Sursă
Editează
#8767414

Aceasta este o modalitate de:

h1 {
    text-indent: -9999px;                 /* sends the text off-screen */
    background-image: url(/the_img.png);  /* shows image */
    height: 100px;                        /* be sure to set height & width */
    width: 600px;
    white-space: nowrap;            /* because only the first line is indented */
}

h1 a {
    outline: none;  /* prevents dotted line when link is active */
}

Aici este un alt mod pentru a ascunde textul evitând în același timp mare de 9999 de pixel cutie care browser-ul va crea:

h1 {
    background-image: url(/the_img.png);  /* shows image */
    height: 100px;                        /* be sure to set height & width */
    width:  600px;

    /* Hide the text. */
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
418
0
 nesono
nesono
4 noiembrie 2011 в 10:49
2011-11-04T22:49:03+00:00
Mai mult
Sursă
Editează
#8767420

De ce nu pur și simplu utilizați:

h1 { color: transparent; }
173
0
 valk
valk
27 iunie 2011 в 5:37
2011-06-27T05:37:41+00:00
Mai mult
Sursă
Editează
#8767418

Trebuie doar să adăugați font-size: 0; să-ți element care conține text.

.ascunse { font-size: 0; }

font-size: 0; ascunde textul. puteți't mă vezi :)

 valk
valk
Răspuns editat 14 mai 2017 в 7:29
156
0
Chris Farmiloe
Chris Farmiloe
23 ianuarie 2009 в 1:26
2009-01-23T01:26:12+00:00
Mai mult
Sursă
Editează
#8767412

Cel mai mult cross-browser-ul prietenos mod este de a scrie HTML ca

<h1><span>Website Title</span></h1>

apoi, utilizați CSS pentru a ascunde durata și înlocui imaginea

h1 {background:url(/nicetitle.png);}
h1 span {display:none;}

Dacă puteți folosi CSS2, atunci există unele modalități mai bune folosind conținut proprietate, dar, din păcate web e't 100% acolo.

 Robert
Robert
Răspuns editat 2 iulie 2015 в 12:26
30
0
Josh Crozier
Josh Crozier
4 ianuarie 2015 в 7:26
2015-01-04T19:26:37+00:00
Mai mult
Sursă
Editează
#8767431

Ascunde text cu accesibilitate în minte:

În plus față de alte răspunsuri, aici este o altă abordare utilă pentru a ascunde textul.

Această metodă ascunde în mod eficient textul, dar îi permite să rămână vizibile pentru cititoarele de ecran. Aceasta este o opțiune să ia în considerare dacă accesibilitatea este un motiv de îngrijorare.

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

L's valoare de subliniind faptul că această clasă este utilizată în prezent în Bootstrap 3.


Daca're interesat în a citi despre accesibilitate:

  • Web Accessibility Initiative (WAI)

  • MDN Accesibilitatea documentației

 Community
Community
Răspuns editat 23 mai 2017 в 10:31
22
0
 chocolata
chocolata
14 noiembrie 2014 в 3:01
2014-11-14T15:01:17+00:00
Mai mult
Sursă
Editează
#8767428

Jeffrey Zeldman sugerează următoarea soluție:

.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

Ar trebui să fie mai puțin consumatoare de resurse decat -9999px;

Vă rugăm să citiți totul despre asta aici:

http://www.zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement/

20
0
 darasd
darasd
8 mai 2009 в 10:54
2009-05-08T10:54:52+00:00
Mai mult
Sursă
Editează
#8767416

A se vedea mezzoblue pentru un rezumat al fiecărei tehnica, cu punctele forte și punctele slabe, plus exemplu html și css.

14
0
 Pier
Pier
12 august 2016 в 8:38
2016-08-12T20:38:45+00:00
Mai mult
Sursă
Editează
#8767436

Atât de multe solutii complicate.

Cel mai simplu este pur și simplu de a utiliza:

color:rgba(0,0,0,0)
9
0
 jensimmons
jensimmons
16 martie 2011 в 10:34
2011-03-16T22:34:22+00:00
Mai mult
Sursă
Editează
#8767417

A nu se folosi { display:none; } Se face conținutul inaccesibile. Vrei cititoare de ecran pentru a vedea conținutul dvs., și vizual stil prin înlocuirea textului cu o imagine (cum ar fi un logo). Prin utilizarea text-indent: -999px; sau o metodă similară, textul este încă acolo — nu doar vizual acolo. Folosesc display:none`, iar textul este plecat.

6
0
 kamalesh
kamalesh
3 iulie 2011 в 9:35
2011-07-03T09:35:23+00:00
Mai mult
Sursă
Editează
#8767419
<style>
body {
     visibility:hidden
}
body .moz-signature p{
    visibility:visible
}
</style>

Cele de mai sus funcționează bine în cele mai recente Thunderbird, de asemenea,.

5
0
 Jobo
Jobo
23 ianuarie 2009 в 1:27
2009-01-23T01:27:26+00:00
Mai mult
Sursă
Editează
#8767413

puteți utiliza css `background-image "proprietate și" z-index pentru a asigura imaginea rămâne în fața textului.

Linus Caldwell
Linus Caldwell
Răspuns editat 6 iunie 2013 в 4:04
5
0
 Hans
Hans
2 mai 2013 в 10:31
2013-05-02T10:31:04+00:00
Mai mult
Sursă
Editează
#8767425

De ce nu't utilizați:

<li><a href="#">bla</a></li>

a {
    opacity: 0.0;
    font-size: 1px;
}

li {
    background-image: url('test.jpg');
}

Dacă te-ai't orice interval sau element div, functioneaza perfect pentru link-uri.

 franzlorenzon
franzlorenzon
Răspuns editat 6 august 2014 в 1:21
5
0
 willoller
willoller
23 ianuarie 2009 в 4:02
2009-01-23T04:02:25+00:00
Mai mult
Sursă
Editează
#8767415

Aceasta este de fapt o zonă coapte pentru discuții, cu multe subtile tehnici disponibile. Este important să selectați/dezvolta o tehnică care îndeplinește nevoile dvs., inclusiv: cititoare de ecran, imagini/css/scripting on/off combinații, seo, etc.

Aici sunt unele resurse bune pentru a obține a început drumul de standardista imagine tehnici de înlocuire:

http://faq.css-standards.org/Image_Replacement

http://www.alistapart.com/articles/fir

http://veerle.duoh.com/blog/links/#l-10

4
0
Andrei Krotkov
Andrei Krotkov
23 ianuarie 2009 в 1:24
2009-01-23T01:24:14+00:00
Mai mult
Sursă
Editează
#8767411

Răspunsul este de a crea un interval cu proprietatea

{display:none;}

Puteți găsi un exemplu la acest site

4
0
Cafe Coder
Cafe Coder
19 iunie 2014 в 8:49
2014-06-19T08:49:41+00:00
Mai mult
Sursă
Editează
#8767427

Dacă punctul este pur și simplu pentru a face textul în interiorul elementului invizibil, setați culoarea atributul de a avea 0 opacitate folosind un rgba valoare, cum ar fi color:rgba(0,0,0,0); curat și simplu.

3
0
 kedar
kedar
7 iunie 2012 в 12:25
2012-06-07T12:25:56+00:00
Mai mult
Sursă
Editează
#8767424

Utilizarea tag Stare pentru diferite browser-ul și folosind css va trebui să loc înălțime:0px " și " lățime:0px, de asemenea, va trebui să loc font-size:0px.

3
0
Omid Ahmadyani
Omid Ahmadyani
24 ianuarie 2019 в 7:36
2019-01-24T07:36:07+00:00
Mai mult
Sursă
Editează
#8767440

puteți pur și simplu ascunde text de a adăuga acest atribut:

font size: 0 !important;
2
0
 vencedor
vencedor
26 ianuarie 2012 в 5:11
2012-01-26T17:11:46+00:00
Mai mult
Sursă
Editează
#8767421
h1 {
    text-indent: -3000px; 
    line-height: 3000px;
    background-image: url(/LOGO.png);
    height: 100px; width:  600px;  /* height and width are a must */

}
2
0
omar kerr
omar kerr
17 aprilie 2015 в 3:16
2015-04-17T03:16:14+00:00
Mai mult
Sursă
Editează
#8767432

Încercați acest cod pentru a scurta și ascunde textul

.hidetxt{

  width: 346px;
  display: table-caption;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: no-drop;

}

.hidetxt:hover { 

  visibility: hidden;

}
<div class="hidetxt">
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when</p>
</div>

sau pentru a ascunde utilizarea în clasă css .hidetxt { visibility: hidden; }

omar kerr
omar kerr
Răspuns editat 17 aprilie 2015 в 3:21
2
0
 itsfreshmade
itsfreshmade
22 mai 2017 в 2:28
2017-05-22T14:28:52+00:00
Mai mult
Sursă
Editează
#8767437

Eu nu't amintesc de unde am luat asta, dar au fost folosind-o cu succes pentru vârstele.

  =hide-text()
    font: 0/0 a
    text-shadow: none
    color: transparent

Mi mixin este în sass cu toate acestea, puteți folosi orice fel tu de cuviință. Pentru o bună măsură, în general, am păstrați-o.ascunse` clasa undeva în proiectul meu de a atașa elemente pentru a evita duplicarea.

2
0
Adăugati o întrebare
Categorii
Toate
Tehnologii
Cultură
Viață / Artă
Stiință
Profesii
Afaceri
Utilizatori
Toate
Nou
Populare
1
Daniel Gogov
Înregistrat 6 zile în urmă
2
工藤 芳則
Înregistrat 1 săptămână în urmă
3
Ирина Беляева
Înregistrat 2 săptămâni în urmă
4
Darya Arsenyeva
Înregistrat 2 săptămâni în urmă
5
anyta nuam-nuam (LapuSiK)
Înregistrat 2 săptămâni în urmă
DE
EL
ES
FR
ID
IT
JA
KO
NL
PT
RO
RU
SK
SL
TR
ZH
© kzen.dev 2023
Sursă
stackoverflow.com
în cadrul licenței cc by-sa 3.0 cu atribuire