Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/141: Рейтинг темы: голосов - 141, средняя оценка - 4.79
5 / 5 / 3
Регистрация: 19.09.2013
Сообщений: 303
1

Select - как сделать перенос строки, если содержимое очень большое

05.06.2014, 13:38. Показов 27919. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Какой бы длины не было содержимое option'а у select'а, оно всегда размещается в одну строчку и максимальной длины. Как сделать перенос строки, если содержимое очень большое?
Миниатюры
Select - как сделать перенос строки, если содержимое очень большое  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.06.2014, 13:38
Ответы с готовыми решениями:

Как передать сервлету содержимое <textarea> если оно очень большое?
Такой вопрос. Есть jsp-шка в которой размещена форма, содержащая &lt;textarea&gt;. По submit-у...

если есть очень крутые спецы в windows то научите как это сделать
помогите пожалуйста установить bash в windows 10. обновление такого рода она не устанавливает. ...

Как сделать перенос строки
Здравствуйте, помогите с решением проблемы. Нужно вывести переменную &quot;с&quot; в див, так чтобы 34 и 35...

Как сделать перенос строки?
Здравствуйте, есть объединённые строки в виде ссылок...

6
43 / 43 / 25
Регистрация: 21.07.2013
Сообщений: 367
05.06.2014, 15:01 2
задать фиксированную ширину
0
97 / 97 / 74
Регистрация: 15.05.2014
Сообщений: 269
Записей в блоге: 2
05.06.2014, 15:13 3
Это невозможно для стандартного select'a да и нелогично - если выбирать значение, - так нужно видеть его полностью.
Хотите сокращённый - используйте блочное всплывающее построение - там сможете прицепить любые стили, какие захотите.
0
269 / 261 / 35
Регистрация: 21.02.2012
Сообщений: 1,078
05.06.2014, 16:58 4
а я уже очень давно вот этим плагином пользуюсь. http://formstone.it/components/selecter
0
5 / 5 / 3
Регистрация: 19.09.2013
Сообщений: 303
05.06.2014, 17:23  [ТС] 5
kvant355, так не получается.
mihalken, я не собираюсь содержимое урезать, я всего лишь хочу растянуть на несколько строк.
Цитата Сообщение от mihalken Посмотреть сообщение
блочное всплывающее построение
это как?
maximus2011, посмотрю. долго внедрять этот плагин? и такой момент: у меня некоторые селекты динамические, в зависимости от выбора к примеру страны, регионы грузятся с бд, посредством аякса. На прошлых моих стилизованных селектах, это все не работало. как убрал стили, сразу все запахало. На этом плагине возможны ошибки?
0
269 / 261 / 35
Регистрация: 21.02.2012
Сообщений: 1,078
05.06.2014, 18:30 6
Внедряется он быстро и просто, там все написано
а ну да, если через аякс, вы тогда и инициализируйте плагин когда аякс вернул результат. тогда все будет работать
0
97 / 97 / 74
Регистрация: 15.05.2014
Сообщений: 269
Записей в блоге: 2
09.06.2014, 08:10 7
Цитата Сообщение от bulletproof24 Посмотреть сообщение
это как?
Да-а, хотя бы так.
HTML5
1
2
3
4
5
6
7
<div id="dd" class="wrapper-dropdown" tabindex="1">
    <span>Укажите сферу деятельности...</span>
    <ul class="dropdown" tabindex="1">
        <li><a href="#">Добывающая промышленность</a></li>
        <li><a href="#">Обрабатываемая промышленность</a></li>
    </ul>
</div>
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/* © webmasters.by */
function DropDown(el) {
    this.dd = el;
    this.placeholder = this.dd.children('span');
    this.opts = this.dd.find('ul.dropdown > li');
    this.val = '';
    this.index = -1;
    this.initEvents();
}
DropDown.prototype = {
    initEvents : function() {
        var obj = this;
 
        obj.dd.on('click', function(event){
            $(this).toggleClass('active');
            return false;
        });
 
        obj.opts.on('click',function(){
            var opt = $(this);
            obj.val = opt.text();
            obj.index = opt.index();
            obj.placeholder.text(obj.val);
        });
    },
    getValue : function() {
        return this.val;
    },
    getIndex : function() {
        return this.index;
    }
}
 
$(function() {
    var dd = new DropDown( $('#dd') );
 
    $(document).click(function() {
        // all dropdowns
        $('.wrapper-dropdown').removeClass('active');
    });
});
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
*,
*:after,
*:before {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}
 
body {
    background: silver;
}
 
.wrapper-dropdown {
    /* размер и положение */
    position: relative; /* Enable absolute positioning for children and pseudo elements */
    width: 600px;
    padding: 10px;
    margin: 0 auto;
 
    /* цвет и фон */
    background: #9bc7de;
    color: #fff;
    outline: none;
    cursor: pointer;
 
    /* шрифт */
    font-weight: bold;
}
 
.wrapper-dropdown:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -6px;
    border-width: 6px 0 6px 6px;
    border-style: solid;
    border-color: transparent #fff;   
}
 
.wrapper-dropdown .dropdown {
    /* Size &amp; position */
    position: absolute;
    top: 100%;
    left: 0; /* Size */
    right: 0; /* Size */
 
    /* Styles */
    background: #fff;
    font-weight: normal; /* Overwrites previous font-weight: bold; */
 
    /* Hiding */
    opacity: 0;
    pointer-events: none;
    list-style: none;
}
 
.wrapper-dropdown .dropdown li a {
    display: block;
    text-decoration: none;
    color: #9e9e9e;
    padding: 10px 20px;
}
 
/* Hover state */
.wrapper-dropdown .dropdown li:hover a {
    background: #f3f8f8;
}
 
/* Active state */
.wrapper-dropdown.active .dropdown {
    opacity: 1;
    pointer-events: auto;
}
 
.wrapper-dropdown.active:after {
    border-color: #9bc7de transparent;
    border-width: 6px 6px 0 6px ;
    margin-top: -3px;
}
 
.wrapper-dropdown.active {
  background: #9bc7de;
  background: linear-gradient(to right, #9bc7de 0%, #9bc7de 78%, #ffffff 78%, #ffffff 100%);
}
http://jsfiddle.net/mihalken/5CgYG/

для примера
0
09.06.2014, 08:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.06.2014, 08:10
Помогаю со студенческими работами здесь

Как сделать перенос строки?
$file = 'data.txt'; // Открываем файл для получения существующего содержимого $current =...

Как сделать перенос строки?
Здравствуйте! У меня есть следующий код, который переносит данный из полей одной формы в единое...

Как сделать принудительный перенос (разрыв) слова, если оно не умещается в блоке?
Т.е. когда есть длинное слово без пробелов, типа &quot;авмолтеколтпннолитинолиетниолмтншоин6тишо&quot; и блок...

Как сделать перенос строки в label
Здравствуйте! Вывожу в label строку, но она длинная и не вся влазит. Как сделать перенос строки или...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru