Jump to content
  • 0

А можно ли...?


maza
 Share

Question

Recommended Posts

  • 0
Примитивно говоря, можно ли задавать подобным макаром (как это сделать?) высоту вот так: style="height: 100% - 40 px" ????

Как я примитивно понял, от элемента высотой 100% нужно отнять 40 пикселей высоты. Нет - так нельзя.

А зачем от высоты отнимать 40 пикселей?

Копай в сторонй margin-top: 40px; или margin-bottom: 40px;

Link to comment
Share on other sites

  • 0

ты правильно примитивно меня понял ))))

копал я в сторону маргина и падинга... короче могу только сказать , что доктайп:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

просто ПОПА!!! вообще ниче не сделать ((((

вот, элементарный, пример (хотятбы этот вопрос решить, ПОЧЕМУ НА??!!):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>макет era-auto.com.ua</title>
<style type="text/css">
html, body {
height: 100%;
margin: 0;
}

</style>
</head>
<body>

<table border="1" width="100%" style="height: 100%" cellspacing="0" cellpadding="0">
<tr>
<td style="height: 100px">111</td>
</tr>
<tr>
<td>222</td>
</tr>
<tr>
<td style="height: 100px">mail</td>
</tr>
</table>



</body>
</html>

почему на это в ИЕ6, ячейка 222 какого-то х.. сплюснута.....

Edited by maza
Link to comment
Share on other sites

  • 0
почему на это в ИЕ6, ячейка 222 какого-то х.. сплюснута.....

Ну а чего бы её не быть сполюснутой, вы же не указали для нее размер, браузер ориентируется по содержимому. Содержимое средней части занимает 20px строчки текста, содержимое других строк — по 100px (вы сами это задаи) вот он и увеличивает их что-бы они все место заняли пропорциональной этим высотам. В что-бы такого не было — тспользуйте блоки, а не таблицы.

Link to comment
Share on other sites

  • 0

это я догадался как Экслорер (мужду прочем у ФФ и Оперы нормально с этим) считает высоту, если не задана.

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

Может вы покажите пример?

Link to comment
Share on other sites

  • 0

Если устроит, есть такой вот вариант:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>макет era-auto.com.ua</title>
<style type="text/css">
html, body {
height: 100%;
margin: 0;
background: blue;
}
#header {
height: 100px;
background: red;}
#content {
margin-bottom: -100px;
min-height: 100%;}
* html #content {
height: 100%;}
#space {
height: 100px;}
#footer {
height: 100px;
background: green;}

</style>
</head>
<body>
<div id="content">
<div id="header">
123
</div>
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
<div id="space"></div>
</div>
<div id="footer">
789
</div>
</body>
</html>

Link to comment
Share on other sites

  • 0

Можешь объяснить этото кусок?

#content {
margin-bottom: -100px;
min-height: 100%;}
* html #content {
height: 100%;}

это не тоже самое, что и ? :

#content {
margin-bottom: -100px;
min-height: 100%;
*height: 100%;}

min-height для слоя с id content для всех браузеров, кроме ИЕ6, для ИЕ6 height: 100%. я правильно понял?

Link to comment
Share on other sites

  • 0

Правильно. Просто «грязный хак» с синтаксическими ошибками мне кажется намного грязнее, чем «грязный хак» с логическими ошибками.

> кроме ИЕ6

Для всех ИЕ, вроде бы.

Edited by Виртуал
Link to comment
Share on other sites

  • 0

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

прикрутил я этот кусок кода к еще одному куску)), покрутил не много , короче все сапает, когда текста мало в ФФ3, ИЕ6 и Опера 9.62, Но когда вставляешь текст, то работает только в ИЕ6..

проблема в том, что я не могу понять, ЧТО браузеры делают, как они его так корёжат... соответственно не знаю что колупать дальше ;)

вот теперешний макетик:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>макет era-auto.com.ua</title>
<style type="text/css">
html, body {
height: 100%;
margin: 0;
}

#header_main {
height: 100px;
background: red;
}
#content_main {
margin-bottom: -140px;
margin-top: -40px;
min-height: 100%;
background-color: #8080C0;
*height: 100%;
*margin-top: 0;
}
#space_main {
height: 140px;
}
#mail {
height: 100px;
background: green;
}

</style>
</head>
<body>


<table border="0" width="100%" style="height: 100%; margin-bottom: -40px" cellspacing="0" cellpadding="0">
<tr>
<!-- LEFT SIDE go here -->
<td style="width: 232px; background-color: #FF8080" valign="top">
left side
</td>
<!-- theEND of LEFT SIDE -->
<td style="width: 5px; background-color: #800080"></td>
<!-- MAIN SIDE go here -->
<td style="height: 100%">
<div id="content_main">

<div id="header_main">
123
</div>

456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789 <br />
456789 456789 456789 456789 456789 456789 456789 456789 !

<div id="space_main"></div>

</div>

<div id="mail">
789
</div>

</td>
<!-- theEND of MAIN SIDE -->
</tr>
</table>

<!-- FOOTER go here -->
<table border="0" width="100%" style="height: 40px; background-color: #088cd1" cellspacing="0" cellpadding="0">
<tr>
<td></td>
</tr>
</table>
<!-- theEND of FOOTER -->


</body>
</html>

Link to comment
Share on other sites

  • 0

сори. вопрос снят. эту часть макета победил, аналогичным методом.

добавил к mail высоту футера (40px) и margin-top: -40 убрал за не надобностью (это я уже методом проб понял, что не туда копаю)

Link to comment
Share on other sites

  • 0

Уважаемые знатоки :)

вопрос визуальный.

1. maket-1-_21_11_2008-12_17.gif

2. maket-2-_21_11_2008-12_19.gif

проблема возникает у ИЕ6, Опера 9.62, когда левая колонка наполнена текстом (рис. 2)

что можете посоветовать? почему ФФ3 "видит" родителя <td> в котором написано height: 100%, а опера и ие6 "не видят" ?! ;)

код здесь:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>макет era-auto.com.ua</title>
<style type="text/css">
html, body {
height: 100%;
margin: 0;
}

#header_main {
height: 100px;
background-color: #FF8040;
}
#content_main {
margin-bottom: -140px;
min-height: 100%;
background-color: #8080C0;
*height: 100%;
*margin-top: 0;
}
#space_main {
height: 140px;
}
#space_leftSide {
height: 40px;
}
#mail {
height: 140px;
background: green;
}

</style>
</head>
<body>


<table border="0" width="100%" style="height: 100%; margin-bottom: -40px" cellspacing="0" cellpadding="0">
<tr>
<!-- LEFT SIDE go here -->
<td style="width: 232px; background-color: #FF8080" valign="top">
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side <br />
left side !
<div id="space_leftSide"></div>
</td>
<!-- theEND of LEFT SIDE -->
<td style="width: 5px; background-color: #800080"></td>
<!-- MAIN SIDE go here -->
<td style="height: 100%; background-color: #c0c0c0">
<div id="content_main">
<div id="header_main">
<!-- CAP go here -->
123
<!-- theEND of CAP -->
</div>
<!-- MODULE go here -->

456789 456789 456789 456789 456789 456789 456789 456789 !
<!-- theEND of MODULE -->
<div id="space_main"></div>
</div>
<div id="mail">
<!-- MailMe go here -->
789
<!-- theEND of MailMe -->
</div>
</td>
<!-- theEND of MAIN SIDE -->
</tr>
</table>

<!-- FOOTER go here -->
<table border="0" width="100%" style="height: 40px; background-color: #088cd1" cellspacing="0" cellpadding="0">
<tr>
<td></td>
</tr>
</table>
<!-- theEND of FOOTER -->


</body>
</html>

Link to comment
Share on other sites

  • 0

Я бы предложил завязывать с таблицами. Вам же наверняка нужно не цветные квадраты расположить, а элементы. Но даже если и квадраты, без разницы. Просто делаете страницу body на 100% высоты и ширины, но не меньше чем контента, а дальше для того, что должно быт снизу: posiotion absolute; bottom: Хpx., если сверху: posiotion absolute; top: Хpx.

Link to comment
Share on other sites

  • 0

во-первых, у мну в бади прописано height: 100%

а во-вторых, абсолютное позиционирование подвала мне совсем не нужно, зачем мне его втыкать постоянно???

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

если вы советуете сверстать всё слоями - можете еще предложить вариант по реализации данного макета?

я не прошу готовый код - просто логику подскажите.

Edited by maza
Link to comment
Share on other sites

  • 0
а во-вторых, абсолютное позиционирование подвала мне совсем не нужно, зачем мне его втыкать постоянно???

Чего делать? Это синоним слова «смотреть»? Не нужно тогда втыкать постоянно, он бкдет снизу страницы. Не показывайе свою неосведомленность.

я не прошу готовый код - просто логику подскажите.

А я что привел? ;)

Link to comment
Share on other sites

  • 0

как раз с осведомленностью в данном случае у мну все впорядке. если мы таким образом как вы посоветовали прибьем подвал, тогда он там будет висеть постоянно , не смотря ни на что (я имею ввиду, когда буковок будет больше чем влезет в экран)

а вы ничего не привели, имхо, что касается последнего вопроса.. ;)

Link to comment
Share on other sites

  • 0

так аргументируйте

———————————————————-

Указывает, что элемент абсолютно позиционирован. В этом случае он не существует в обычном потоке документа подобно другим элементам, которые отображаются на веб-странице словно абсолютно позиционированного объекта и нет. Положение элемента задается атрибутами left, top, right и bottom относительно края окна браузера.

обратить внимание необходимо на "относительно края окна браузера". А мы вроде как собирались его внизу страницы прикрутить...

+ я перед тем как постить дополнительно проверил чтоб уж доконца быть увереным в своих словах.

Edited by maza
Link to comment
Share on other sites

  • 0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>макет era-auto.com.ua</title>
<style type="text/css">
html, body {
min-height: 100%;
margin: 0;
position: absolute;
width: 100%;
min-width: 640px;}
* html body {
height: 100%;}

#leftplane {
float: left;
width: 300px;
padding: 280px 0 300px;}
#rightplane {
margin-left: 305px;
padding: 280px 0 200px;}

#footer1 {
width: 150px; height: 100px;
background: red;
position: absolute;
left: 150px; bottom: 150px;}
#footer2 {
width: 150px; height: 100px;
background: red;
position: absolute;
left: 305px; bottom: 100px;}
#logologo {
width: 150px; height: 100px;
background: red;
position: absolute;
left: 200px; top: 50px;}
.clear {
clear: both;
width: 640px;}
</style>
</head>
<body>

<div id="leftplane">
1456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
</div>
<div id="rightplane">
1456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 456789 456789
456789 456789 456789 456789 456789 456789 456789 456789 !
</div>
<div class="clear">
</div>

<div id="logologo">
</div>

<div id="footer1">
</div>
<div id="footer2">
</div>
</body>
</html>

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