Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Плавающий размер элемента - занять все оставшееся свободн место / 8 сообщений из 8, страница 1 из 1
15.08.2008, 12:03
    #35489286
Плавающий размер элемента - занять все оставшееся свободн место
Допустим, имеется ячейка таблицы в которую втиснуты: текстовое input-поле и кнопка. У кнопки размеры заданы жестко - в em. А у оставшегося текстового input-поля размер должен быть плавающим и занимать все оставшееся свободное место. Посоветуйте, каким образом это можно сделать?


Код: plaintext
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.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>float field</title>

<style type="text/css">

.table1 {

 margin-left: auto;
 margin-right: auto;
 border: 1px solid black;
 width: 90%;
 min-width: 5%;
}

.field1 {
 
 border: 1px solid grey;
 min-width: 10%;
 max-width: 100%;
 }

.button1 {
 
 border: 1px solid red;
 width: 1.5em;
 height: 1.5em;
}

</style>

</head>
<body>

<table class="table1">
<tr> <td> <input class="field1" type="text"> <input class="button1" type="button"></td> </tr>


</table>
</body>
</html>
...
Рейтинг: 0 / 0
15.08.2008, 13:08
    #35489565
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавающий размер элемента - занять все оставшееся свободн место
Сомневаюсь что получится точно совместить конкретные размеры и проценты... Но вот так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
.field1 {
 border: 1px solid grey;
 width:  94 %;
 }

.button1 {
 border: 1px solid red;
 width:  5 %;
}
занимается почти все пространство...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
15.08.2008, 13:15
    #35489588
Плавающий размер элемента - занять все оставшееся свободн место
@krvsa:
Дело в том, что мне требуется чтобы кнопка всегда была квадратной (или же с иным жестким соотношением сторон), поэтому вариант с процентным заданием ширины кнопки не подходит.
...
Рейтинг: 0 / 0
15.08.2008, 13:19
    #35489612
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавающий размер элемента - занять все оставшееся свободн место
Я это понял... Но тогда тебе придется либо примерно подобрать проценты... Либо отлавливать события связанные с изменением размеров окна и менять свойство width скриптом, вычисляя его из размеров ячейки...

P.S. Особый респект за составление тестового примера. Все бы так.
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
15.08.2008, 13:30
    #35489651
Плавающий размер элемента - занять все оставшееся свободн место
krvsa Либо отлавливать события связанные с изменением размеров окна и менять свойство width скриптом, вычисляя его из размеров ячейки...
Эх.. Хотел я скриптами только прикладную логику делать, но видимо придется и интерфейс обсчитывать. Мне казалось, что уж где-где, а в HTML-е вообще должна быть идеально отлажена система всех этих сайзеров.
krvsa Особый респект за составление тестового примера. Все бы так.
Я просто сам не люблю, когда в форумах спрашивают о сферических конях витающих в головах авторов. А на четко и лаконично поставленный вопрос и ответить приятно. ;)
...
Рейтинг: 0 / 0
15.08.2008, 13:33
    #35489665
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавающий размер элемента - занять все оставшееся свободн место
Как вариант сделать такую конструкцию...

Код: plaintext
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.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>float field</title>

<style type="text/css">

.table1 {

 margin-left: auto;
 margin-right: auto;
 border: 1px solid black;
 width:  90 %;
 min-width:  5 %;
}

.field1 {
 
 border: 1px solid grey;
 width:  100 %;
 }

.button1 {
 
 border: 1px solid red;
 width:  100 %;
}
.fld {
}
.btn {
 width: 20px;
}
</style>

</head>
<body>
<table class="table1">
<tr> 
	<td class='fld'> 
		<input class="field1" type="text"> 
	</td> 
	<td class='btn'> 
		<input class="button1" type="button">
	</td> 
</tr>
</table>
</body>
</html>
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
15.08.2008, 13:49
    #35489727
Плавающий размер элемента - занять все оставшееся свободн место
Вот это уже интересней. Наверное, в ячейку даже лучше дочернюю таблицу с нужными элементами(кнопками) засунуть, чтобы структура была более логичной, т.к. я хочу сделать такую же штуку как в 1С - по умолчанию мы в табличной части в ячейках видим только введенные данные, но когда фокус ввода перемещается в соответств ячейку, в этой ячейке тут же появляются необходимые кнопки(а).
...
Рейтинг: 0 / 0
15.08.2008, 15:02
    #35489985
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плавающий размер элемента - занять все оставшееся свободн место
Гость - в горле костьНаверное, в ячейку даже лучше дочернюю таблицу с нужными элементами(кнопками) засунуть
Конечно можно. Только сейчас почему-то таблички в изгоях... ДИВы в фаворе...
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Плавающий размер элемента - занять все оставшееся свободн место / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]