菜单因不可见元素而阻塞

时间:2019-02-25 18:48:03

标签: html css wordpress

https://bethparmar.co.uk/

此影响仅来自主页,其他页面按预期运行。

这是一个WordPress网站,并且主页上的代码是使用旧式学校编辑器方法而非页面生成器创建的。

这很奇怪,因为我断定“ “我的程序”部分实际上阻止了单击菜单项(例如“ Workshops”)的功能。

如果您双击Workshop菜单项,则会打开一个子菜单,但实际链接显示为div#pg-11-0 {部分。

我觉得我需要在元素之间添加某种形式的不可见空间-但是这样做会改变页面布局。

通过CSS,我认为我可以强制将菜单元素设置为“在最上面”,以免被另一层阻止...

我尝试通过更改菜单位置来做到这一点:但失败了。

请帮忙吗?

2 个答案:

答案 0 :(得分:1)

#site-header {
    z-index: 10;
    position: relative;
}

将此CSS代码添加到主题的CSS文件中可以解决您的问题。

答案 1 :(得分:1)

我看到您在#include <iostream> #include <array> // std::array #include <cstring> // std::strlen #include <algorithm> // std::copy constexpr size_t max_line_length = 256; class cstring { char* m_mem; // the precious pointer public: cstring() : // default constructor m_mem(new char[1]) // make place for the string terminator { m_mem[0] = '\0'; // the string terminator } cstring(char const* buf) : // converting constructor m_mem{} { // allocate memory size_t len = std::strlen(buf) + 1; m_mem = new char[len]; // and copy buf to m_mem std::copy(buf, buf+len, m_mem); } cstring(const cstring& o) : // copy ctor cstring(o.m_mem) // delegate to converting ctor {} cstring(cstring&& o) : // move ctor // copy the pointer from o and set o:s pointer to nullptr m_mem(std::exchange(o.m_mem, nullptr)) {} cstring& operator=(const cstring& o) { // copy assignment *this = cstring(o); // using copy ctor + move assignment return *this; } cstring& operator=(cstring&& o) { // move assignment // swap pointers: let o destroy our old pointer for us std::swap(m_mem, o.m_mem); return *this; } ~cstring() { delete[] m_mem; } // destructor // user-defined conversions operator char const* () const { return m_mem; } operator char* () { return m_mem; } }; void GetInput(std::array<cstring, 3>& ptrs) { char buf[max_line_length]; // temporary buffer when reading a line // loop through the 3 pointers in the array for(cstring& cptr : ptrs) { std::cout << "Enter a string: "; std::cin.getline(buf, max_line_length); // create a new cstring and assign it to the cstring in the array cptr = cstring(buf); } } int main() { std::array<cstring, 3> strs; GetInput(strs); for(const cstring& cptr : strs) { // cptr will here use the user-defined conversion to "char const*" // for which there's a standard operator<< defined std::cout << cptr << "\n"; } } 中输入了position: absolute

因此在您的CSS中输入#site-header .navbar.navbar > .navbar-collapse > .navbar-nav > li > ul

z-index