Wie verstecke ich Text, der sich nicht im HTML-Tag befindet?

Lesezeit: 4 Minuten

Benutzer-Avatar
Rasika

<div class="padd10_m">
<a href="http://www.caviarandfriends.com/job_board/user-profile/admin/" class="grid_view_url_thing1">admin</a> 
US <img src="http://www.caviarandfriends.com/job_board/wp-content/themes/PricerrTheme/images/flags/us.png">                
</div>

Im obigen Code möchte ich das Wort “US” ausblenden. Ich verstecke dieses Bild nach US, kann aber keinen Weg finden, dieses “US” -Wort zu verstecken. Was könnte der Code sein, um es zu verbergen?

  • Kannst du nicht einfach das Wort “US” löschen?

    – RasmusGlenvig

    27. September 2016 um 7:19 Uhr

  • Du kannst es nicht ansprechen, also kannst du es nicht verbergen.

    – aavrug

    27. September 2016 um 7:20 Uhr

  • Ich wünschte, ich könnte das so einfach machen. Alles, was ich habe, ist WordPress-Zugang, kein Cpanel.

    – Rasika

    27. September 2016 um 7:20 Uhr

  • fügen Sie ein Tag darum herum hinzu. Wenn Sie die Kontrolle über einen Teil des Inhalts ausüben müssen, muss dieser Teil in der Dokumentstruktur widergespiegelt werden. Ansonsten hat es keine besonderen Attribute, mit denen man arbeiten kann.

    – Wladimir M

    27. September 2016 um 7:21 Uhr

  • Zugriff über möglich document.querySelector('.padd10_m').childNodes

    – Kunstseide

    27. September 2016 um 7:21 Uhr

Benutzer-Avatar
Herr Green

Etwas wie das?

.padd10_m {
  font-size: 0px;
}
.padd10_m > * {
  font-size: 14px;
  /* Apply normal font again */
}
<div class="padd10_m">
  <a href="http://www.caviarandfriends.com/job_board/user-profile/admin/" class="grid_view_url_thing1">admin</a> US
  <img src="http://www.caviarandfriends.com/job_board/wp-content/themes/PricerrTheme/images/flags/us.png">
</div>

Arbeitsgeige

Oder

Wenn Sie mit JavaScript (Ich sehe aber nicht warum), hier ist die Lösung:

var pad = document.querySelector('.padd10_m');
Array.prototype.forEach.call(pad.childNodes, function(el) {
  if (el.nodeType === 3) {   // check if it is text node
    pad.removeChild(el);     // remove the text node
  }
});
<div class="padd10_m">
  <a href="http://www.caviarandfriends.com/job_board/user-profile/admin/" class="grid_view_url_thing1">admin</a> US
  <img src="http://www.caviarandfriends.com/job_board/wp-content/themes/PricerrTheme/images/flags/us.png">
</div>

Benutzer-Avatar
Quy Truong

Verwenden Sie CSS:

.padd10_m { font-size: 0; }
.padd10_m * { font-size: 1rem;}

  • greattoo.. es sieht etwas Neues für mich aus. funktioniert das *?

    – Rasika

    27. September 2016 um 7:34 Uhr


  • Ich denke, es sollte. Dies bedeutet, dass die Schriftgröße auf alle untergeordneten Elemente dieser Klasse angewendet wird.

    – Quy Truong

    27. September 2016 um 7:36 Uhr

Versuche dich mit zu verstecken font-size

.padd10_m{font-size:0;}
.padd10_m > a{font-size:16px;}
<div class="padd10_m">
  <a href="http://www.caviarandfriends.com/job_board/user-profile/admin/" class="grid_view_url_thing1">admin</a> US
  <img src="http://www.caviarandfriends.com/job_board/wp-content/themes/PricerrTheme/images/flags/us.png">
</div>

CSS

   .padd10_m {
    font-size:0px;
    }

    .padd10_m a{
    font-size:14px;
    }

HTML

<div class="padd10_m">
<a href="http://www.caviarandfriends.com/job_board/user-profile/admin/" class="grid_view_url_thing1">admin</a> 
US <img src="http://www.caviarandfriends.com/job_board/wp-content/themes/PricerrTheme/images/flags/us.png">                
</div>

Wenn Sie :after hinzufügen, können Sie ein Leerzeichen zwischen admin und dem Flag einfügen.

.padd10_m{
  font-size: 0px;
}

.padd10_m a{
  font-size: 16px;
}

.padd10_m a:after{
  content: ' ';
}

Benutzer-Avatar
jeremykenedy

<script type="text/javascript">
    document.body.innerHTML = document.body.innerHTML.replace(/US <img/g, '<img');
</script>

Boom

Sie können das Bild (US-Flagge) über den Text bewegen:

.padd10_m img {
    margin: 0 0 -7px -25px;
    border: 5px solid #fff;
}

Zusätzlich können Sie die Schriftfarbe gleich der Hintergrundfarbe einstellen.

img {
    margin: 0 0 -7px -25px;
    border: 5px solid #fff;
  }
<div class="padd10_m">
<a href="http://www.caviarandfriends.com/job_board/user-profile/admin/" class="grid_view_url_thing1">admin</a> 
US <img src="http://www.caviarandfriends.com/job_board/wp-content/themes/PricerrTheme/images/flags/us.png">                
</div>

Aktualisieren: Mir war nicht klar, dass das Bild auch ausgeblendet werden sollte. Hier noch eine Lösung:

.padd10_m {
  width: 40px;
  overflow: hidden;
  white-space: nowrap;
}
<div class="padd10_m">
<a href="http://www.caviarandfriends.com/job_board/user-profile/admin/" class="grid_view_url_thing1">admin</a> 
US <img src="http://www.caviarandfriends.com/job_board/wp-content/themes/PricerrTheme/images/flags/us.png">                
</div>

  • Danke Andy, aber ich will diese Flagge auch nicht. 😛

    – Rasika

    27. September 2016 um 7:35 Uhr

1362030cookie-checkWie verstecke ich Text, der sich nicht im HTML-Tag befindet?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy