73

CSSに少し問題があり、解決策が見つからないようです。私はこのHTMLを持っています

<div id="closelink">
  <a href="">Close</a>
  Click to close
</div>

ここで、divもその中のリンクも非表示にせずに、「クリックして閉じる」というテキストのみを非表示にします。

これはできますか?

4

6 に答える 6

107

属性はvisibility子要素でオーバーライドできるため、次のことができます。

#closelink {
  visibility: collapse;
}

#closelink a {
  visibility: visible;
}
<div id="closelink">
  <a href="">Close</a> Click to close
</div>

于 2013-03-04T07:58:45.450 に答える
27
.closelink {
  font-size: 0px;
}

.close-link a {
  font-size: 12px;
}
于 2015-07-24T09:27:25.837 に答える
4

試す

#closelink {
  position: relative;
  left: -9999px;
}

#closelink a {
  position: relative;
  left: 9999px;
}
<div id="closelink">
  <a href="">Close</a> Click to close
</div>

于 2013-03-04T07:42:18.393 に答える
3

動作しますが、visibility:hidden代わりに使用できますvisibility:collapse

于 2013-07-09T14:46:00.110 に答える
3

子要素が新しい行に分割されるのを防ぎ(andを使用する場合のようvisibility: hidden/collapsevisibility: visible)、ブラウザーで9999pxのブロックを描画しないようにするには(通常、不要なオーバーヘッドがあるため、眉をひそめます)、次のことを試してください。

#closelink {
  position: relative;
  visibility: hidden;
}

#closelink a {
  position: absolute;
  left: 0;
  top: 0;
  visibility: visible;
}
<div id="closelink">
  <a href="">Close</a> Click to close
</div>

値を調整して、left: 0パディングを提供できます。

于 2014-02-19T19:51:40.310 に答える
0

私が考えることができる3つの方法があります:

1

#parent {
  opacity: 1;
}

.child {
  opacity: 0;
}
<div id="parent">
  dkjfdkf
  <span class="child">Annoying text</span>
</div>

.child {
  visibility: hidden;
}
<div id="parent">
  dkjfdkf
  <span class="child">Annoying text</span>
</div>

.child {
  display: none;
}
<div id="parent">
  dkjfdkf
  <span class="child">Annoying text</span>
</div>

構造を維持するために画像を常にページ上に配置したいが、画像を表示したくない場合は、不透明度が最適です。これがお役に立てば幸いです。

于 2015-06-05T22:15:18.187 に答える