css - 仅针对特定输入元素禁用 Wordpress 自动 <p> 标签

标签 css wordpress input focus

我知道我可以阻止 Wordpress 添加 <p>完全标记。但是,这不是一个选项,因为我必须处理依赖于这些标签的整个帖子存档,而且我不会及时返回手动修复每个帖子。

所以我的问题是,如何禁用自动 <p>一页甚至一个元素的标签?具体来说,我使用的是 CSS 代码 .jumpsection:focus + #section-nav-menu {visibility: visible;}对于下面的 HTML:

<div id="section-nav">
  <input type="text" value="GO TO SECTION" class="jumpsection"><p></p><!-- Grrr...Wordpress :( -->
  <div id="section-nav-menu">
    <ul class="contain">
      <li class="section-nav-item"><a href="#s1">SECTION 1</a></li>
      <li class="section-nav-item"><a href="#s2">SECTION 2</a></li>
      <li class="section-nav-item"><a href="#s3">SECTION 3</a></li>
      <li class="section-nav-item"><a href="#s4">SECTION 4</a></li>
    </ul>
  </div>
</div>

换句话说,如果我点击输入“GO TO SECTION”,section-nav-menu 会从 visibility: hidden; 变为至 visibility: visible;在我转动汽车之前它起作用了 <p>重新标记。但是正如您在 HTML 中看到的那样,Wordpress 添加了 <p></p>在输入元素之后,令我非常沮丧的是破坏了 :focus 的功能.

如果暂时禁用自动标记是不可能的,也非常感谢针对此特定问题的任何解决方法(让这个纯 CSS 点击下拉菜单工作)!!

最佳答案

您可以使用~ 选择器。像这样:

.jumpsection:focus ~ #section-nav-menu {
  visibility: visible;
}

演示 here

Here is some info about the ~ selector

关于css - 仅针对特定输入元素禁用 Wordpress 自动 <p> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41087508/

相关文章:

php - 如何在wordpress post的文本中使用php变量

php - Wordpress:用png图像更改图标[进入功能]

python - 输入可以存在于 Python 中定义的函数中吗?

html - css user-select text copy string with a space 作为一个副本

html - Firefox vs Chrome contenteditable padding

javascript - 更改圆环图的颜色

javascript - 在同一页面上使用两个 Bootstrap 轮播 - 一个单独的和一个在一张幻灯片上包含多个元素

css - 谷歌浏览器唯一的错误

c++ - 如何从 Windows 中的音频插孔获取输入?

JavaScript:push 方法来平均数组