Jump to content
  • 0

Резиновая ширина, навигация слева в виде таблицы


bdshadow
 Share

Question

Здравствуйте, подскажите, пожалуйста, почему центральная таблица (Новости) на ходится снизу относительнолевого блока (таблицы). Делал как здесь в макетах: http://htmlbook.ru/layout/rezinovaya-shirina-navigatsiya-sleva вроде бы. float: left. Отступы вроде все правильно проставлены. Весь день промучался, но не получается.Хочу чтобы всё позиционирование было относительным. Новичок в CSS совсем. Поэтому скорее всего всё банально глупо.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Сайт</title>
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body>

<img id="hat" src="картинка" alt="Картинка"/>

<table id="left">
<tr><td id="leftable">Строка 1</td></tr>
<tr><td id="leftable">Строка 2</td></tr>
<tr><td id="leftable">Строка 3</td></tr>
</table>

<div id="center">
<h2>Новости </h2>
</div>

</body>
</html>

style.css

html
html
{
background-color: #e4e4ea;
margin: 0 0 0 0;
padding: 0 0 0 0;
}
body
{
background-color: white;
border-style: outset;
margin: 1% 15% 1% 15%;
}
#hat
{
position: relative;
left: 10%;
right: 10%;
width: 80%;
}
#left
{
float: left;
width: 17%;
padding: 1px;
margin: 10px 80% 0 0;
border-spacing: 0 10px;
}
#leftable
{
font-style: italic;
font-size: 120%;
color: grey;

border: solid grey;
}
#center
{
margin: 10px 1% 20px 18%;
padding: 1px;
}
h2
{
margin-top: 0;
}

заранее спасибо.

Edited by bdshadow
Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0

Хочу чтобы всё позиционирование было относительным.

Если не секрет, зачем?

Вам лучше всего начать с прочтения самоучителей на этом сайте. Или же просто сверстать так, как это сделано в макете, на который Вы ссылаетесь. Если единственная цель - сделать так, чтобы новости не уезжали вниз - замените

margin: 10px 80% 0 0;

на

margin: 10px 0 0;

Link to comment
Share on other sites

  • 0
Если не секрет, зачем?

для того чтобы при изменении размеров страницы всё оставалось нормально размещенным относительно друг друга.

По поводу самоучителя я самообучаюсь по книге Мейера CSS.

Спасибо за совет, но в таком случае левый блок уезжает вверх :-(

Edited by bdshadow
Link to comment
Share on other sites

  • 0

Возьмите за привычку на этом форуме: показывать скиншот того как ДОЛЖНО БЫТЬ и того, как НЕ ДОЛЖНО БЫТЬ.

Вам многие будут благодарны, и Вы быстрее получите ответ на свой вопрос :)

Edited by PanSoul
Link to comment
Share on other sites

  • 0

для того чтобы при изменении размеров страницы всё оставалось нормально размещенным относительно друг друга.

Вы не понимаете суть относительного позиционирования

я самообучаюсь по книге Мейера CSS.

Я, кстати, занимаюсь тем же)) Книга Мейера замечательная, но вряд ли с нее стоит начинать. Лучше начните с чего-нибудь "попроще", сверстайте пару несложных макетов, а затем вернитесь к Мейеру. Я считаю, Мейер - отличная "вторая" книга. Возможно я не прав, и кто-то из опытных юзеров меня поправит.

Link to comment
Share on other sites

  • 0

Читаете Мейера, а не знаете что ID должен быть уникальным... Мейер настолько плох?

а где ж вы Неуникальность увидели? :-)

Вы не понимаете суть относительного позиционирования

Ввозможно, поправьте, если не так: относительное позиционирование - это когда мы определяем положение нашего блока относительно блока-контейнера, следовательно как бы мы не меняли размер страницы объеты будут располагаться также правильно относительно друг друга. Извиняюсь, прошу не винить и говорить что мол читай теорию...

А по поводу Маейра - возможно. Хотя когда читаешь вроде всё понятно. Видимо всё-таки какую-то суть упускаю. Попробую с чего полегче)

Link to comment
Share on other sites

  • 0

Возьмите за привычку на этом форуме: показывать скиншот того как ДОЛЖНО БЫТЬ и того, как НЕ ДОЛЖНО БЫТЬ.

Вам многие будут благодарны, и Вы быстрее получите ответ на свой вопрос :)

Спасибо) учтем-с на будущее.

<tr><td id="leftable">Строка 1</td></tr>
<tr><td id="leftable">Строка 2</td></tr>
<tr><td id="leftable">Строка 3</td></tr>

ну так в style.css он уникален. Соответственно ячейки таблицы будут одинаково стилизованы. Или вы хотите сказать что надо для каждой ячейки делать такой стиль, но с другим ID? Чего такого в том чтобы ссылаться на один и тот же IDшник?

Link to comment
Share on other sites

  • 0
ну так в style.css он уникален

На странице он должен быть уникален, а не в стилях.

Или вы хотите сказать что надо для каждой ячейки делать такой стиль, но с другим ID? Чего такого в том чтобы ссылаться на один и тот же IDшник?

Таки соглашусь, как-то плохо вы Мейера читаете.

Link to comment
Share on other sites

  • 0

<tr><td id="leftable">Строка 1</td></tr>
<tr><td id="leftable">Строка 2</td></tr>
<tr><td id="leftable">Строка 3</td></tr>

ну так в style.css он уникален. Соответственно ячейки таблицы будут одинаково стилизованы. Или вы хотите сказать что надо для каждой ячейки делать такой стиль, но с другим ID? Чего такого в том чтобы ссылаться на один и тот же IDшник?

Это грубейшая ошибка. Используйте классы для этого :)

Для меню желательно использовать списки (ul и li).

Link to comment
Share on other sites

  • 0
относительное позиционирование - это когда мы определяем положение нашего блока относительно блока-контейнера

относительное позиционирование - когда мы определяем положение нашего блока относительно его самого, будь он в нормальном потоке. Т.е. смещение от его стандартного положения.

  • Like 1
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