#css #wordpress #safari
#css #wordpress #safari
Вопрос:
Я разрабатывал веб-сайт для себя с помощью WordPress и пытался отредактировать CSS, который управляет меню на сайте, я попытался уменьшить меню, чтобы оно было не таким толстым, как изначально. Это хорошо выглядит во всех моих браузерах, но я пробовал это на MAC под управлением Safari 10.0, но меню, похоже, не хочет сжиматься должным образом. Пункты меню, содержащие выпадающие списки, находятся в исходных местах и не перемещаются вверх. Как вы можете видеть, Chrome выглядит хорошо. Изображение Chrome
И меню Safari никуда не годится. Safari 10.0
CSS, который запускает это меню, выглядит следующим образом;
#navigation-menu {
position:absolute;
top:0;
font-size:14px;
height:28px;
width: 100%;
}
.navigation-menu {
position:relative;
z-index:101;
}
#main-menu {
/*background: url(../../common-images/main-menu-btm-border.png) repeat-x scroll 50% 100% transparent;*/
/*background: #f0f0f0;*/
background: #555555;
width: 100%;
position:relative;
z-index:auto;
height:28px;
margin-bottom:0;
border-top: 4px solid #000;
}
#dropdown-holder {
display: block;
position:relative;
}
#navigation-menu > ul {
padding-top: 1px;
}
#navigation-menu > * {
padding:0;
margin:0;
font-size: 1em;
}
#navigation-menu ul.sf-menu {
padding: 0;
margin-top: 0;
height: inherit;
}
#navigation-menu ul.sf-menu > li {
background: none;
list-style: none;
float: left;
margin: 0 0 0 -3px;
}
#navigation-menu ul.sf-menu a.default-cursor {
cursor: defau<
}
#navigation-menu ul.sf-menu > li > a {
display: block;
padding: 0px 40px 0px 0;
/*color: #E8E8E8;*/
color: #FFF;
text-decoration: none;
border: 0 none;
cursor: pointer;
text-transform: none;
font-weight: 400;
}
#navigation-menu ul.sf-menu a {
line-height: 1.2em;
padding:8px 16px;
}
#navigation-menu ul.sf-menu a.sf-with-ul:after {
top: 18px !important;
}
#navigation-menu ul.sf-menu ul a.sf-with-ul:after {
top: 0.9em !important;
}
#navigation-menu ul.sf-menu > li > a > span {
display: block;
padding: 3px 0 3px 40px;
color: #fff;
line-height: 22px;
/*border-left: 1px solid #d8d8d8;*/
border-left: 1px solid #777777;
}
#navigation-menu ul.sf-menu > li {
margin: 0 0 0 -3px;
}
#navigation-menu ul.sf-arrows > li > a.sf-with-ul {
padding: 10px 26px 10px 0;
}
#navigation-menu ul.sf-arrows > li > a.sf-with-ul:hover {
padding: 10px 26px 10px 0;
}
#navigation-menu ul.sf-arrows > li > a.sf-with-ul:after { /* give all except IE6 the correct values */
padding: 10px 0 10px 0;
}
#navigation-menu ul.sf-menu > li > a:hover {
color: #999;
text-decoration: none;
}
#navigation-menu ul.sf-menu > li > a:hover span {
color: #777;
}
#navigation-menu ul.sf-menu > li.current-menu-item > a,
#navigation-menu ul.sf-menu > li.current_page_item > a {
color: #FFF;
text-decoration: underline;
}
#navigation-menu ul.sf-menu > li.current-menu-item > a > span,
#navigation-menu ul.sf-menu > li.current_page_item > a > span {
color: #F95A09;
}
#navigation-menu ul.sf-menu > li.current-menu-item > a > span:hover,
#navigation-menu ul.sf-menu > li.current_page_item > a > span:hover {
color: #777;
}
Исходный код CSS меню приведен ниже
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
margin: 0;
padding: 0;
list-style: none;
}
.sf-menu {
line-height: 1.0;
}
.sf-menu ul {
position: absolute;
top: -999em;
width: 10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
width: 100%;
}
.sf-menu li:hover {
visibility: inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
float: left;
position: relative;
}
.sf-menu a {
display: block;
position: relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
left: 0;
top: 28px; /* match top ul list item height */
z-index: 99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
top: -999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
left: 10em; /* match ul width */
top: 0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
top: -999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
left: 10em; /* match ul width */
top: 0;
}
/*** DEMO SKIN ***/
.sf-menu {
float: left;
margin-bottom: 1em;
}
.sf-menu a {
padding: .75em 1em;
text-decoration:none;
}
.sf-menu a, .sf-menu a:visited { /* visited pseudo selector so IE6 applies text colour*/
color: #777;
}
.sf-menu a:hover {
color: #222;
}
.sf-menu li {
background: transparent;
}
.sf-menu li li {
background: url('../images/sf-menu-bg.png') no-repeat 0 100%;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
outline: 0;
}
/*** arrows **/
.sf-arrows a.sf-with-ul {
padding-right: 2.25em;
min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-arrows .sf-with-ul:after,
.sf-arrows .top_bg_color .sf-with-ul:after {
content: '';
position: absolute !important;
display: block !important;
right: 10px !important;
top: 1.05em !important; /* IE6 only */
width: 10px !important;
height: 10px !important;
text-indent: -999em !important;
overflow: hidden !important;
}
/* indicator image for light background */
.sf-arrows .sf-with-ul:after {
background: url('../images/auto-arrows.png') no-repeat -10px -100px !important; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
/* indicator image for dark background */
.top-bg-color-dark .sf-arrows .sf-with-ul:after {
background: url('../images/auto-arrows.png') no-repeat -30px -100px !important; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
.sf-arrows a.sf-with-ul:after { /* give all except IE6 the correct values */
top: .8em !important;
background-position: 0 -100px !important; /* use translucent arrow for modern browsers*/
}
/* hovers for light background */
.sf-arrows a.sf-with-ul:focus:after,
.sf-arrows a.sf-with-ul:hover:after,
.sf-arrows a.sf-with-ul:active:after,
.sf-arrows li:hover > a.sf-with-ul:after,
.sf-arrows li.sfHover > a.sf-with-ul:after {
background-position: -10px -100px !important; /* arrow hovers for modern browsers*/
}
/* hovers for dark background */
.top-bg-color-dark .sf-arrows a.sf-with-ul:focus:after,
.top-bg-color-dark .sf-arrows a.sf-with-ul:hover:after,
.top-bg-color-dark .sf-arrows a.sf-with-ul:active:after,
.top-bg-color-dark .sf-arrows li:hover > a.sf-with-ul:after,
.top-bg-color-dark .sf-arrows li.sfHover > a.sf-with-ul:after {
background-position: -40px -100px !important; /* arrow hovers for modern browsers*/
}
/* point right for anchors in subs */
.sf-arrows ul .sf-with-ul:after { background-position: -10px 0 !important; }
.sf-arrows ul a.sf-with-ul:after { background-position: 0 0 !important; }
/* apply hovers to modern browsers */
.sf-arrows ul a.sf-with-ul:focus:after,
.sf-arrows ul a.sf-with-ul:hover:after,
.sf-arrows ul a.sf-with-ul:active:after,
.sf-arrows ul li:hover > a.sf-with-ul:after,
.sf-arrows ul li.sfHover > a.sf-with-ul:after {
background-position: -10px 0 !important; /* arrow hovers for modern browsers*/
}
.u-design-menu-drop-shadows-on .sf-menu ul {
box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}
И HTML прямо со страницы.
<div class="clear"></div>
<div id="main-menu" class="pngfix">
<div id="dropdown-holder" class="container_24">
<div id="navigation-menu" class="navigation-menu"><ul id="main-top-menu" class="sf-menu"><li id="menu-item-16" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-16"><a href="http://new.3dedge.com.au/"><span>home</span></a></li>
<li id="menu-item-36" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-36"><a href="http://new.3dedge.com.au/about/"><span>about</span></a></li>
<li id="menu-item-35" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-35"><a href="http://new.3dedge.com.au/services/"><span>services</span></a></li>
<li id="menu-item-504" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-504"><a href="http://new.3dedge.com.au/gallery/"><span>gallery</span></a></li>
<li id="menu-item-33" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-33"><a href="http://new.3dedge.com.au/blog/"><span>blog</span></a></li>
<li id="menu-item-32" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-32"><a href="http://new.3dedge.com.au/faq/"><span>faq</span></a></li>
<li id="menu-item-117" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-117"><a href="http://new.3dedge.com.au/downloads/"><span>downloads</span></a></li>
<li id="menu-item-31" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-31"><a href="http://new.3dedge.com.au/contact-us/"><span>contact us</span></a></li>
<li id="menu-item-525" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-525"><a href="http://new.3dedge.com.au/links/"><span>links</span></a></li>
</ul></div>
</div>
<!-- end dropdown-holder -->
</div>
Я, честно говоря, не уверен, что вызывает деформацию меню в Safari 10.0. У кого-нибудь есть какие-нибудь идеи?
Спасибо!
Комментарии:
1. сама ОС, вероятно, не имеет к этому никакого отношения. вы должны указать, на какой версии Safari вы используете.
2. Я здесь, чтобы указать на то же самое… вы должны обновить заголовок…
3. Не могли бы вы также добавить HTML для меню? Таким образом, мы не можем видеть, какие классы применяются, где и в каком порядке и т.д.
4. Я разместил HTML-код для меню с самой страницы, не слишком уверенный, где HTML будет находиться на стороне администратора WordPress. Спасибо