html - 显示父元素时显示 HTML 子元素 :none

标签 html css

有没有什么机制可以在父元素显示时显示子元素:无?

这种情况是隐藏选项卡上的验证错误。我想显示错误消息,即使该字段已隐藏。

这里是一个真正简化的 JSFiddle http://jsfiddle.net/vLYnk/

标记:

<ul>
    <li>One</li>
    <li class="hide">
        Two
        <ul>
            <li class="reshow">Re Show Me</li>
            <li>Inner 2</li>
        </ul>
    </li>
    <li>Three</li>
</ul>

CSS:

.hide {display: none}
.reshow {display: block !important; position: fixed; top: 0; left: 0;}

我猜这是不可能的,因为 child 没有上下文,但以防万一???

最佳答案

不,这是不可能的。 display:none隐藏元素,因此不会显示任何子元素。

编辑:

这可能符合您的要求,如果您能够从使用 display 切换到至 visibility .

.hide {visibility: hidden;}
.reshow {visibility: visible;}

使用此方法可以隐藏父元素的内容但显示特定的 <li>你要。唯一需要注意的是父标记仍会占用屏幕空间。只是不会显示给用户。这可能会也可能不会破坏您正在寻找的布局。

http://jsfiddle.net/vLYnk/2/

关于html - 显示父元素时显示 HTML 子元素 :none,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12956937/

相关文章:

css - 不需要的间距和旁边没有正确定位

html - 更改圆的背景图像

javascript - 如何通过progressbar插件逆时针旋转饼图?

html - 为什么我的浏览器不发送任何引荐来源网址?

php - Selenium 测试中的变量

html - 没有日历的日期输入

html - MSN网站css3过渡效果

javascript - owl carousel 2 在部分可见时开始自动播放

javascript - 防止滚动在 AngularJs 上动态更新的可滚动 div

html - 无法将某些 html 元素与纯 css 对齐?