javascript - 设置a-tag显示: block but initially hidden

标签 javascript html css

我有一个 anchor 标记(a-tag),它应该显示为 block 元素。那是因为我想指定元素的宽度、高度和填充。

但最初这个 block 元素必须隐藏,所以我在 CSS 中将显示值设置为 none (display: none)。

那么会发生什么呢? a-标签是隐藏的,但同时也是一个内联元素(a-标签默认是内联元素)。

是否有机会让 a 标签充当 block 元素但隐藏在初始状态中?

提前致谢!

最佳答案

visibility:hidden 将隐藏链接但保留其占用的空间。如果这不理想,也可以使用 font-size: 0:

.hidden {
    display: block;
    visibility: hidden;
    font-size: 0;
}

另一种方法是使用文本缩进:

.hidden {
    display: block;
    text-indent: -999em;
}

关于javascript - 设置a-tag显示: block but initially hidden,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20098232/

相关文章:

javascript - 为什么我的响应式菜单不起作用?

javascript - 在php中使用jquery每5秒更改一次图片

html - 如何覆盖 iframe 中设置的 css 类?

html - 我怎样才能垂直居中这个内联元素?

javascript - DataTables-以模态方式显示列数据

javascript - 这是在 Rails 5 应用程序中设置 Google Analytics 的正确方法吗?

html - 双滚动条但不滚动

php - Jquery 查找 div 是否到达滚动底部

javascript - 使用 javascript 引发 Facebook.com 上的事件

javascript - 为什么 PHP strlen() 和 Javascript xxx.length 不相等?