Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Фиксированный размер div блока (https://javascript.ru/forum/dom-window/21994-fiksirovannyjj-razmer-div-bloka.html)

Andrei 02.10.2011 14:33

Фиксированный размер div блока
 
Здравствуйте! Есть три дива, подскажите как сделать чтобы column-1 был фиксированного размера, а растягивались только остальные !?

<div id="columns">
	<div class="column-1">
	1
	</div>

	<div class="column-2">
	2
	</div>

	<div class="column-3">
	3
	</div>
</div>


#columns{
width: 100%;
}

#columns .column-1{
width: 20%;
float:left;
}

#columns .column-2{
width: 20%;
float:left;
}

#columns .column-3{
width: 60%;
float:left;
}

Триви 02.10.2011 17:30

<style>
#columns{
  width: 100%;
}
#columns .column-1{
  width: 20%;
  float:left;
}
#columns .column-2{
  width: 20%;
  float:left;
}
#columns .column-3{
  width: 59%;
  float:left;
}
.column-1, .column-2, .column-3 {
  border: 1px solid #000;
}
</style>

<div id="columns">
  <div class="column-1">1</div>
  <div class="column-2">2</div>
  <div class="column-3">3</div>
</div>

Andrei 03.10.2011 02:06

Нужно чтобы при ресайзе окна браузера column-1 всегда был 200px в ширину, а остальные колонки растягивались автоматически !?

ksa 03.10.2011 09:14

Цитата:

Сообщение от Andrei
как сделать чтобы column-1 был фиксированного размера, а растягивались только остальные !?

Например изменить хтмл разметку...

<!DOCTYPE html>
<html>
<head>
<!--
<script src="http://code.jquery.com/jquery-latest.js"></script>
-->
<style type="text/css">
* {
	margin: 0;
	padding: 0;
}
#left {
	float: left;
	width: 20%;
	background-color: red;
}
#right {
	margin-left: 20%;
}
#r_left {
	margin-right: 25%;
	background-color: green;
}
#r_right {
	float: right;
	width: 25%;
	background-color: yellow;
}
</style>
<script type="text/javascript">
</script>
</head>
<body>
<div id='container'>
	<div id='left'>1111</div>
	<div id='right'>
		<div id='r_right'>33333</div>
		<div id='r_left'>22222</div>
	</div>
</div>
</body>
</html>

ksa 03.10.2011 09:16

Цитата:

Сообщение от Andrei
column-1 всегда был 200px в ширину

Аааа, вона как. :) Тогда так

<!DOCTYPE html>
<html>
<head>
<!--
<script src="http://code.jquery.com/jquery-latest.js"></script>
-->
<style type="text/css">
* {
	margin: 0;
	padding: 0;
}
#left {
	float: left;
	width: 200px;
	background-color: red;
}
#right {
	margin-left: 200px;
}
#r_left {
	margin-right: 25%;
	background-color: green;
}
#r_right {
	float: right;
	width: 25%;
	background-color: yellow;
}
</style>
<script type="text/javascript">
</script>
</head>
<body>
<div id='container'>
	<div id='left'>1111</div>
	<div id='right'>
		<div id='r_right'>33333</div>
		<div id='r_left'>22222</div>
	</div>
</div>
</body>
</html>

Andrei 03.10.2011 15:30

ksa, спасибо! А вообще если сделать тоже самое используя <table>, то это не совсем гуд ?

ksa 03.10.2011 15:57

Цитата:

Сообщение от Andrei
если сделать тоже самое используя <table>, то это не совсем гуд ?

Дело хозяйское...

Комбинированая вёрстка живёт и побеждает. :)

FINoM 04.10.2011 04:39

Цитата:

Сообщение от Andrei
А вообще если сделать тоже самое используя <table>, то это не совсем гуд ?

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

ksa 04.10.2011 08:39

Цитата:

Сообщение от FINoM
Это считается дурным тоном.

Кем "считается"? :)

Kolyaj 04.10.2011 09:34

Цитата:

Сообщение от FINoM
Это считается дурным тоном.

Дурным тоном считается развалившаяся вёрстка, а как она сделана -- всё равно.

FINoM 05.10.2011 23:22

Цитата:

Сообщение от ksa
Кем "считается"?

Всеми верстальщиками. Таблицы нужны только для таблиц.

ksa 06.10.2011 08:55

Цитата:

Сообщение от FINoM
Всеми верстальщиками.

:blink:

Блендамед тоже одобрен стоматологической ассоциацией обшероссийской... :lol:

FINoM 06.10.2011 19:28

ksa,
Ок. Хорошими верстальщиками.

ksa 06.10.2011 21:59

Цитата:

Сообщение от FINoM
Хорошими верстальщиками

Т.е. если применил табличку - вылетел из стоматологической ассоциацией обшероссийской? :D

P.S.
Вспомнился анекдот...

- Кто-то мне говорил что он хороший верстальщик... А! Да он же сам и говорил...

Seva1986 07.10.2011 10:03

FINoM,

Правильно таблици только для таблиц, остальное css display:table; display:table-cell;

если нужны ослы то в условные коментарии и тги и стили и всё будет гуд....


Цитата:

Т.е. если применил табличку - вылетел из стоматологической ассоциацией обшероссийской?
нет, пока сss ещё слабоват то иногда может понадобиться например если сss можно сэмулировать таблицы, но не не всё, например колспан и роуспан если написать чемуто кром ячеек то не валидно.... (хотя у меня необходимости в этом ещё ни разу не возникало) поэтому иногда всётаки может понадобиться использовать либо таблицу либо лишних тегов добавить внутрь.... В css3 очень мошьные инструменыт для разметки вводят, там даже флоаты для разметки не нужны будут.... вобщем ребята работают вопрос времени только (ie)....

ksa 07.10.2011 10:20

Цитата:

Сообщение от Seva1986
остальное css display:table; display:table-cell;

Убил! :lol:

Seva1986 07.10.2011 10:36

ksa,


Не совсем понял?

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


если вы считаете что display:table; display:table-cell; тоже самое что table и td ну тогда :lol:

ksa 07.10.2011 13:45

Цитата:

Сообщение от Seva1986
если вы считаете что display:table; display:table-cell; тоже самое что table и td ну тогда

Именно так и считаю. :yes:

Ибо если бегает как собака... Лает как собака и выглядит как собака... То мобуть то и есть собака.

Seva1986 07.10.2011 14:26

ksa,

Вы про семантическую вёрстку слышали?

if (Вы != 'согласны'){
Вам нужно срочно сказать разработчикам html 5 о ненадобности семантических тегов пока они не приняли стандарт!:nono:
}
else{
список сделаный с помощью css таблицей, не являеться таблицей, а остаёться списком.. так что иногда собака это на самом деле кошка!:)
}

Kolyaj 07.10.2011 14:39

Цитата:

Сообщение от Seva1986
Вы про семантическую вёрстку слышали?

Все уже этим благополучно переболели и забыли, равно как и валидаторами. Ибо не имеет практического смысла.

ksa 07.10.2011 14:40

Цитата:

Сообщение от Seva1986
Вы про семантическую вёрстку слышали?

Нет конечно... Куда мне...

Цитата:

Сообщение от Seva1986
Вам нужно срочно сказать разработчикам html 5 о ненадобности семантических тегов пока они не приняли стандарт!

Я сразу в ООН напишу... :lol:

Seva1986 07.10.2011 14:42

Цитата:

Сообщение от Kolyaj (Сообщение 130164)
Все уже этим благополучно переболели и забыли, равно как и валидаторами. Ибо не имеет практического смысла.

согласн пока он незначителен! Но что будут в преспекткиве это вопрос!

И лично у меня особых проблем верстать семантично не вызывает, тем более валидно...

Seva1986 07.10.2011 14:45

ksa,


Дело Ваше как Вам верстать...

ksa 07.10.2011 14:46

Цитата:

Сообщение от Seva1986
И лично у меня ...

ну то что лично ты входишь в стоматологическую ассоциацию обшероссийскую это я уже понял. :lol:

Seva1986 07.10.2011 14:49

Цитата:

Сообщение от ksa (Сообщение 130169)
ну то что лично ты входишь в стоматологическую ассоциацию обшероссийскую это я уже понял. :lol:

Ну заходи в гости как мимо будешь проходить...

Ладно думаю стоит закончить потому что холивар начинается....

atoxaa 03.04.2014 05:09

блок fix размер
 
ребят нужен скрипт блока наподобие этого но только сама суть в том что бы по ширине размер фиксированный и по высоте
<table align="center" border="1" cellpadding="1" cellspacing="1" style="height: 200px; width: 940px;">
	<tbody>
		<tr>
			<td>контент</td>
		</tr>
	</tbody>
</table>

только он у меня height: 200px; все равно растягивает на большее


в этом все у меня стоит бегущая строка информера (ucoz)<marquee style="width:940px" "height:10px;"; background:; padding:0px; border:0px solid 0; ; font-family:Arial, Helvetica, sans-serif; font-size:0px; font-weight:bold;">
$MYINF_23$
</marquee>

в целом так

<table align="center" border="1" cellpadding="1" cellspacing="1" style="height: 200px; width: 940px;">
	<tbody>
		<tr>
			<td><marquee style="width:940px" "height:10px;"; background:; padding:0px; border:0px solid 0; ; font-family:Arial, Helvetica, sans-serif; font-size:0px; font-weight:bold;">
$MYINF_23$
</marquee></td>
		</tr>
	</tbody>
</table>

BelkinV 03.04.2014 09:42

Никто не запрещает использовать display: table-cell у блоков.
На семантику это никак не влияет, и это так же блочная верстка.


http://jsfiddle.net/Kb7RD/
#columns {
    display: table;
    width: 100%;
    border: 1px solid #333;
}

.column-1,
.column-2,
.column-3 {
    display: table-cell;
    height: 40px;
    border: 1px solid #f00;
}

.column-1 {
    width: 200px;
}


Либо через float, но понадобится дополнительная обёртка 2 и 3 блоку
http://jsfiddle.net/2xE8r/
<div id="columns" class="clearfix">
    <div class="column-1"></div>
    <div class="columns-2">        
        <div class="column-2"></div>
        <div class="column-3"></div>
    </div>
</div>


.clearfix:before,
.clearfix:after {
  display: table;
  content: " ";
}

.clearfix:after {
  clear: both;
}

#columns {
    display: block;
    width: 100%;
    border: 1px solid #333;
}

.columns-2 {
    margin-left: 200px;
}

.column-1,
.column-2,
.column-3 {
    float: left;
    height: 40px;
}

.column-1 {
    width: 200px;
    background: #f00;
}

.column-2,
.column-3 {
    width: 50%;
}

.column-2 {
    background: #ff0;
}

.column-3 {
    background: #0f0;
}


Часовой пояс GMT +3, время: 20:27.