Ru-Board.club
← Вернуться в раздел «Web-программирование»

» Вопросы по CSS

Автор: xerpal
Дата сообщения: 22.05.2013 20:57
Смотрите, вот пример http://www.podaripodarok.ru/cat/c53
Видите боковины - они скролятся, идут до низа и ссылки.
Вот такая же ситуация нужна и мне. Боковины я прописал как показано выше, body у меня посередке тоже и там прописана ширина в полэкрана.
Вот мне нужны такие полоски сбоку...
Ваше решение эти полоски начинает отсчитывать от области контента
Автор: Cheery
Дата сообщения: 22.05.2013 21:09
xerpal

Цитата:
Ваше решение эти полоски начинает отсчитывать от области контента

http://jsfiddle.net/LmaTH/5/
я не буду больше ничего говорить, пока не покажите проблемную страницу как есть, не нужно иносказаний.
Автор: xerpal
Дата сообщения: 22.05.2013 21:57
http://xxxxx/ - проблемная страница.
Видите боковины ссылками являются только до скролла??
Если пропишу у боди релатив - то вообще все слезает, эти области(невидимые) прыгают вбок - одна в контент, вторая за пределы экрана.
Автор: Cheery
Дата сообщения: 22.05.2013 22:03
xerpal
потому что неправильно делаете.. что вам мешает середину вставить в div, вместо того, чтобы играться с body?
Автор: xerpal
Дата сообщения: 22.05.2013 22:04
Cheery

Цитата:
потому что неправильно делаете.. что вам мешает середину вставить в div, вместо того, чтобы играться с body?

Это уже рабочий сайт, на CMS, моя задача боковины эти новые накинуть, я не профессиональный верстальщик.
Переверстывать весь сайт я не могу, он уже есть...

PS То есть нужно окружить эти два дива ещё одним и уже ему прописывать relative?
Автор: Cheery
Дата сообщения: 22.05.2013 22:06
xerpal

Цитата:
Переверстывать весь сайт я не могу,

в смысле "весь"? вы же шаблон меняете, измените его локально для себя, проверьте как работает, затем измените в рабочей версии.

можете сделать и body relative
но тогда divы по бокам нужно смещать на их ширину.. например для левого указать left: -416px;

но это неправильно все..

вся проблема возникает именно из за XHTML доктайпа, насколько помню.. там всегда сложности с вертикальной центровкой и растягиванием.

ps:
Цитата:
То есть нужно окружить эти два дива ещё одним и уже ему прописывать relative?

да там так и есть.. просто для body еще ненужные ограничения по ширине введены. думаю, что ненужные, но это кто как посмотрит.
Автор: xerpal
Дата сообщения: 23.05.2013 10:10
Да, вышло - поставил для body relative и left отрицательный...
Автор: vs6262
Дата сообщения: 13.07.2013 21:49
<select> и jQuery

Код: $(".stil_0005").css("border","solid 1px");
$(".stil_0005").css("border-color","red");
$(".stil_0005").css("color","black");

<select class="stil_0005">
<option value="Eng">English</option>
<option value="Ger">German - Deutsch</option>
<option value="Rus">Russian - Русский</option>
</select>
Автор: Cheery
Дата сообщения: 13.07.2013 23:52
vs6262

Цитата:
как изменить цвет стрелки для IE8+, FF,Opera, Crome, Maxthon и Safari ?

никак.. только создавать свою имитацию селекта. простых кроссбраузерных решений нет, только скрипты.

http://adam.co/lab/jquery/customselect/
Автор: vs6262
Дата сообщения: 14.07.2013 13:41
или хотябы как на этой странице

http://blog.sharepointexperience.com/category/development/css-challenge/
Автор: OLEX
Дата сообщения: 15.07.2013 01:27
vs6262
там же есть ссылки на исходники с доками и примерами:

http://uniformjs.com/
http://www.devirtuoso.com/2009/08/styling-drop-down-boxes-with-jquery/

Но мне больше нравятся:

http://ivaynberg.github.io/select2/ и http://harvesthq.github.io/chosen/

Также есть: http://brankub.github.io/selectik/ , http://igor10k.github.io/ikSelect/ , http://andyrossi.me/demo/low-effort-select/ , http://dl.dropboxusercontent.com/u/124192/websites/selectbox/index.html



Автор: Kaylang
Дата сообщения: 17.07.2013 00:37
Доброго времени суток!

Что-то я не могу въехать, как сделать следующую штуковину:

В статьи могут быть с фотогалереями, а могут быть без них. Как сделать, чтобы при наличии фотогалереи, див с ней занимал место справа от текста, тем самым уменьшая размер дива с текстом, а при отсутвии галереи, текст развигался на всю ширину. Что-то простое, но от жары и духоты уже мозги плавятся, нифига сообразить не могу.
Автор: Cheery
Дата сообщения: 17.07.2013 00:43
Kaylang
Для галереи - float:right
для div с текстом - ничего.
но если он пойдет ниже галереи, то та часть раздвинется на всю ширину
http://jsfiddle.net/ecR2K/

ps: ну и не забывайте clear: both, если надо, чтобы не поплыла разметка.
Автор: Kaylang
Дата сообщения: 17.07.2013 00:47
Cheery

Цитата:
Для галереи - float:right
для div с текстом - ничего.

Делаю, но текст не пускает галерею наверх.
Автор: Cheery
Дата сообщения: 17.07.2013 00:48
Kaylang

Цитата:
Делаю, но текст не пускает галерею наверх.

значит что то не так делаете.. пример в jsfiddle накидайте
ps: галерея должна начинаться там, где хотите ее верхнюю часть. не на уровне текста.
Автор: Kaylang
Дата сообщения: 17.07.2013 00:54
Cheery
Если ограничить ширину дива с текстом, то галерея поднимается наверх. Правда только до уровня верхнего дива. Верхний див (с фотографией) не пускает ее наверх, даже при ограничении ширины.
Автор: OLEX
Дата сообщения: 17.07.2013 00:57
Kaylang
ссылку дай
Автор: Cheery
Дата сообщения: 17.07.2013 00:57
Kaylang
я же сказал - то, что c float: right должно идти первым там, где вы хотите, чтобы располагалась его верхняя граница. то есть ДО первой картинки и текста
Автор: Kaylang
Дата сообщения: 17.07.2013 01:00
Cheery

Цитата:
я же сказал - то, что c float: right должно идти первым

Точно! От души благодарю!


OLEX
Вопрос снят.
Автор: OLEX
Дата сообщения: 17.07.2013 01:08
капец 11 лет тут торчите )))))
Автор: unreal666
Дата сообщения: 31.07.2013 08:37
Начало: /topic.cgi?forum=24&bm=1&topic=10928

Cheery

Код: Можно сделать и более простым способом (если размер содержимого не вылазит за пределы)
li {float: left; width: 50%;}
сделает 2 столбца

li {float: left; width: 33%;}
3 стоблца и так далее
Автор: Cheery
Дата сообщения: 31.07.2013 09:02
unreal666
http://alistapart.com/article/multicolumnlists
ps: это насчет старых методов (статья 2005 года)
Автор: Alexey87
Дата сообщения: 11.10.2013 20:33
Подскажите, пожалуйста, что и как поправить для правильной работы [more=css-кода]
body {
background: #fff url(header.gif) repeat-x left 0;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#000000
}

/*Меню*/
.head {
     text-transform: uppercase;
     text-align: center;
     padding: 0 30;
     }
    .menu {
display: block;
margin: 0;
padding: 0;
    }
.menu li {
float: left;
list-style: none;
}
.menu li a {
display: block;
padding: 10px 0px;
text-decoration: none;
}
.menu li:hover {
background: #ffc355;
color: #CC0000;
}

/*Выпадающее меню*/
.menu li ul {
display: none;
padding-left: 0px;
text-align: left;
text-transform: none;
}
.menu li:hover ul {
display: block;
position: absolute;
}
.menu li:hover ul li {
float: none;
background: #ffc355;
}
.menu li:hover ul li a {
padding: 7px;
}
        
/*Меню слева*/
.menu_left {
list-style: none;
background-color: #F8A755;
border-top: 1px solid #000;
border-left: 1px solid #000;
border-right: 1px solid #000;    
border-bottom: 0px;
margin: 0px;
padding: 0px;
cursor: pointer;
}

.menu_left li a {
display: block;
border-bottom: 1px solid #000;
padding: 15px;
text-decoration: none;
font-size: 14px;
}
.menu_left li:hover {
background: #ffc355;
}
.menu_left li, a:hover {
color: #CC0000;
}

.footer {
    background-color: #FCA555;
    border-left: 1px solid #FCA555;
border-right: 1px solid #FCA555;    
border-bottom: 1px solid #FCA555;
    -moz-border-radius: 0 0 20 20px;
-webkit-border-radius: 0 0 20 20px;
height: 30px;
text-align: center;
text-decoration: none;
color: #000000;
}

.scrollTop {
background: url(totop.png) 0 0 no-repeat;
display: block;
width: 50px;
height: 55px;
position: fixed;
bottom: 50px;
right: 2%;
z-index:2000
}
.scrollTop:hover {background-position: 0 -15px}
[/more] во всех основных браузерах - Internet Explorer, FireFox, Opera, Chrome и др.

[more=Код html-страницы]
<html>
<head>
<title>сайт</title>
</head>
<body leftmargin="0" rightmargin="0" topmargin="0" bottommargin="0" style="body">
<center>
<table border="0" cellpadding="0" cellspacing="0">
<caption style="align: top;">
<ul class="menu">
<li class="head" class="head"><a href="#">1.1</a></li>
        <li class="head"><a href="#">1.2</a>
         <ul>
         <li><a href="#">1.2.1</a></li>
         <li><a href="#">1.2.2</a></li>
         <li><a href="#">1.2.3</a></li>
         <li><a href="#">1.2.4</a></li>
         </ul>
        </li>
<li class="head"><a href="#">1.3</a>
         <ul>
         <li><a href="#">1.3.1</a></li>
         <li><a href="#">1.3.2</a></li>
         <li><a href="#">1.3.3</a></li>
         <li><a href="#">1.3.4</a></li>
         <li><a href="#">1.3.5</a></li>
         <li><a href="#">1.3.6</a></li>
         </ul>
        </li>
<li class="head"><a href="#">1.4</a>
         <ul>
         <li><a href="#">1.4.1</a></li>
         <li><a href="#">1.4.2</a></li>
         <li><a href="#">1.4.3</a></li>
         </ul>
        </li>
<li class="head"><a href="#">1.5</a>
         <ul>
         <li><a href="#">1.5.1</a></li>
         <li><a href="#">1.5.2</a></li>
         <li><a href="#">1.5.3</a></li>
         <li><a href="#">1.5.4</a></li>
         <li><a href="#">1.5.5</a></li>
         </ul>
        </li>
<li class="head"><a href="#">1.6</a>
         <ul>
         <li><a href="#">1.6.1</a></li>
         <li><a href="#">1.6.2</a></li>
         </ul>
        </li>        
<li class="head"><a href="#">1.7</a></li>
</ul>
</caption>
</table>
<table border="0" cellpadding="0" cellspacing="0">
    <tr>
     <td style="width: 24%; vertical-align: top; align: center; padding: 0 0 0 20px">
<ul class="menu_left">
<li><a href="#">2.1</a></li>
<li><a href="#">2.2</a></li>
     <li><a href="#">2.3</a></li>
     <li><a href="#">2.4</a></li>
     <li><a href="#">2.5</a></li>
</ul><br>
     </td>
<td style="width: 76%; vertical-align: top; padding: 10 0 0 20px" align="center">
     <h4>заголовок</h4>
     <br><br>
     </td>
    </tr>
<tr>
<td colspan="2" class="footer">
Обратная связь
</td>
</tr>
</table>
</center>
<a id="gotop" class="scrollTop" href="#" onclick="top.goTop(); return false;">
</body>
</html>
[/more]

P.S.: например, меню не отображается в Internet Explorer и Maxthon
Автор: Cheery
Дата сообщения: 11.10.2013 21:44
Alexey87
ссылку давайте на css+html, чтобы воспроизвести проблему.
Автор: Cheery
Дата сообщения: 12.10.2013 20:28
Alexey87
для начала.. ВСЕГДА (!) указывайте DOCTYPE, иначе IE включает Quirks режим и можете получить что угодно.

опишите проблему http://jsfiddle.net/bddj3/
Автор: Alexey87
Дата сообщения: 12.10.2013 22:34

Цитата:
опишите проблему

не отображается выпадающее меню в Internet Explorer и Maxthon
Автор: Cheery
Дата сообщения: 12.10.2013 22:34
Alexey87

Цитата:
не отображается выпадающее меню в Internet Explorer и Maxthon

по ссылке отображается?
Автор: Alexey87
Дата сообщения: 12.10.2013 22:51

Цитата:
по ссылке отображается?

да, но меню строется столбцом
Автор: Cheery
Дата сообщения: 12.10.2013 23:06
Alexey87

Цитата:
да, но меню строется столбцом

во всех браузерах? у меня выглядит везде одинаково, значит что то пропустили.
покажите мне пример, который работает везде, кроме IE, так, как вам нужно.

Автор: Alexey87
Дата сообщения: 13.10.2013 00:03

Цитата:
покажите мне пример, который работает везде, кроме IE, так, как вам нужно

вот мои результаты
- Chrome
- Internet Explorer
- Maxthon
- Opera

нужно так, как в Opera или Chrome

Страницы: 12345678910111213141516171819202122232425262728293031

Предыдущая тема: Вопрос к знатокам CSS


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.