Jump to content
  • 0

Подключить свой css для Opera


spoilb
 Share

Question

Добрый день. Есть проблемка. Сделал над хедером полоску дополнительную, Google, Safari, FF всё отлично, в Опере она торчит на половину, другая половина вне экрана, хочу создать ещё один CSS отдельно для Opera и там спустить её немножко. Использую Wordpress. Подскажите как сделать, буду очень благодарен :rolleyes:

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

Пишем обычный адрес css. И добавляем код, что ниже в <head>. Желательно перед объявлением стилей.

<script>if(window.opera) {getElementsBtTagName('link')[0].setAttribute('href')="ссылка на ваш css"}</script>

Это ("[0]") - если нужный тег link у вас - самый первый тег link. Если нет, то высчитайте, помня, что 0 - это первый элемент, 1 - второй и т.д.

Edited by alexandr_v-vich
Link to comment
Share on other sites

  • 0
  Quote
можно же просто

<style type="opera/css">

</style>

Да, проще будет. Только это просто добавит ещё стилей, оставив и стандартные.

UPD:

И если я не ошибаюсь эти стили подхватит и Safari...

dostel1, ознакомляемся

http://www.xiper.net/collect/js-plugins/browser-detect/browser-name-and-version.html

Edited by alexandr_v-vich
Link to comment
Share on other sites

  • 0

хотя, мой пример в опере11 не работает

  On 4/3/2012 at 7:21 AM, spoilb said:
Использую Wordpress.
можно прямо в header.php определять браузер пользователя через $_SERVER['HTTP_USER_AGENT'] + get_browser и подключать нужный стиль для нужного браузера. Хотя, это плохой тон, лучше сразу верстать кроссбраузерно с минимумом хаков. Edited by NeoXidizer
Link to comment
Share on other sites

  • 0

Мне кажется лучше пересмотреть корректность верстки вашего элемента и сделать нормально и кроссбраузерно. Но если уж действительно экзотика, то тогда css-хак для оперы поставить

Link to comment
Share on other sites

  • 0

Может можно как то исправить, может воды налил, если не тяжело может кто то глянет. Я не проффи, но немного знаком :rolleyes:

http://rebl.biz/

моя CSSka

  Reveal hidden contents

Edited by Softlink
Такие простыни заворачивайте в [ spoiler ]
Link to comment
Share on other sites

  • 0

Не получается подключить мне другой CSS, пробывал Хаки, я или полный дурак либо они не работают.

Вот Хак который добавил перед body

<?php

$sBrowserClass = "";

if (preg_match("/Opera\W*(\d+(:?\.\d+)?)/",@$_SERVER["HTTP_USER_AGENT"], $aMatch)) {

$sBrowserClass = "isOpera";

if (@$aMatch[1] && $aMatch[1] < 9) {

$sBrowserClass .= " isOpera8";

}

} elseif (preg_match("/MSIE\W*(\d+(:?\.\d+)?)/",@$_SERVER["HTTP_USER_AGENT"], $aMatch)) {

$sBrowserClass = "isIE";

if (@$aMatch[1] && $aMatch[1] < 7) {

$sBrowserClass .= " isIE6";

}

}

if ($sBrowserClass) {

$sBrowserClass = ' class="' . $sBrowserClass . '"';

}

?>

<body<?=$sBrowserClass?>>

далее по инстукции

Вот так теперь должен выглядеть наш css-файл:

#top_menu {

margin: 0px 5px;

overflow: hidden;

background: #DAE0D2 url("/images/m_bg.gif") repeat-x bottom;

padding-bottom: 1px;

display: block;

}

.isIE #top_menu {

height: 28px;

}

.isIE6 #top_menu {

height: 30px;

overflow: auto;

}

.isOpera #top_menu {

margin-bottom: 6px;

}

Вот что у меня получилось

/*member begin*/
.isOpera div.art-member {
height: 100%;
margin: 0 auto;
position: relative;
width: 100%;
}
.isOpera div.art-member-center {

}
.isOpera div.art-member-jpeg {
background-image: url("images/member.gif");
background-position: center center;
background-repeat: no-repeat;
height: 28px;
position: absolute;
top: -17px;
left: 20px;
width: 709px;
z-index: 10005;
}
/*member end*/

что не правильно?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy