Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подскажите как выровнить блок
 
 автор: magic   (22.09.2009 в 15:01)   письмо автору
 
 

Подскажите, как выровнять блок #block. В эксплорере все нормалек, а вот все остальные не хотят. Текст в #block-е выровнялся, а сам блок стоит слева и все.

<html>
<head>
    <title>Untitled</title>
    <style>
    #container {
    border: 1px solid black;
    height : 100%;
    text-align : center;
    }
    #block {
        border: 1px solid black;
        width : 800px;
    }
    </style>
</head>

<body>
<div id="container">
    <div id="block">
        sssss
    </div>
</div>
</body>
</html>

  Ответить  
 
 автор: cheops   (22.09.2009 в 15:04)   письмо автору
 
   для: magic   (22.09.2009 в 15:01)
 

Добавьте в #block
margin: 0px auto 0px auto;

следующим образом
<html> 
<head> 
    <title>Untitled</title> 
    <style> 
    #container { 
    border: 1px solid black; 
    height : 100%; 
    text-align : center; 
    } 
    #block { 
        border: 1px solid black; 
        margin: 0px auto 0px auto;
        width : 800px; 
    } 
    </style> 
</head> 

<body> 
<div id="container"> 
    <div id="block"> 
        sssss 
    </div> 
</div> 
</body> 
</html>

  Ответить  
 
 автор: neokortex   (22.09.2009 в 15:05)   письмо автору
 
   для: magic   (22.09.2009 в 15:01)
 

к дивам text-align : center; не подходит
надо так


#container { 
    border: 1px solid black; 
    height : 100%; 
    } 
    #block { 
        border: 1px solid black; 
        width : 800px; 
margin:auto;
    }

  Ответить  
 
 автор: magic   (22.09.2009 в 17:15)   письмо автору
 
   для: neokortex   (22.09.2009 в 15:05)
 

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

  Ответить  
 
 автор: neokortex   (22.09.2009 в 20:00)   письмо автору
 
   для: magic   (22.09.2009 в 17:15)
 

height :100% для div'ов работает не при всех Doctype

  Ответить  
 
 автор: magic   (22.09.2009 в 20:10)   письмо автору
 
   для: neokortex   (22.09.2009 в 20:00)
 

А для каких?

  Ответить  
 
 автор: magic   (26.09.2009 в 00:37)   письмо автору
 
   для: neokortex   (22.09.2009 в 20:00)
 

И все таки как работать с height в div'ах, вообще не реагирует на размер.

  Ответить  
 
 автор: АЯ   (26.09.2009 в 00:54)   письмо автору
 
   для: magic   (26.09.2009 в 00:37)
 

height в процентах указывает высоту в процентах от высоты родительского элемента.
Если для div'a родителем является тег <body>, то надо помнить следующее: по умолчанию в Эсплорере тег <body> имеет высоту, равную высоте окна браузера.
В других же браузерах высота тега <body> определяется высотой содержимого этого тега.
Или устанавливается принудительно:
html, body {height: 100%}

  Ответить  
 
 автор: magic   (26.09.2009 в 00:59)   письмо автору
 
   для: АЯ   (26.09.2009 в 00:54)
 

За это спасибо, ну а как быть если мне надо ячейка 100рх на 100рх, ширина срабатывает, а вот высота нет.

  Ответить  
 
 автор: АЯ   (26.09.2009 в 01:28)   письмо автору
 
   для: magic   (26.09.2009 в 00:59)
 

-

  Ответить  
 
 автор: АЯ   (26.09.2009 в 01:28)   письмо автору
 
   для: magic   (26.09.2009 в 00:59)
 

Интересно, в каком из браузеров это у вас "не срабатывает"?
<div style="width: 100px; height: 100px; background-color: red"></div>


Высота div'a, указанная в абсолютных размерах, может "не слушаться" в двух случаях:
1. Содержимое div'a по высоте больше, чем указано в стилях.
2. Забывая отменить вертикальный скролл у div'a, пытаетесь установить слишком маленькую его высоту. Здесь надо прописывать style="overflow: hidden".

  Ответить  
 
 автор: magic   (26.09.2009 в 01:57)   письмо автору
 
   для: АЯ   (26.09.2009 в 01:28)
 

Не знаю, отдельно работает, а вот в куче не хочет. Здесь еще почему то если убрать адрес с доктейпа то в IE плохо отображается. Проблема с .border

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN   http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>radius</title>
<style type="text/css">
.border {width: 500px; height: 500px;}
.ba,.bb,.bc,.bd,.be,.bg {font-size: 1px; display: block; height: 1px;}
.ba,.bb,.bc,.bd,.be,.bf,.bg {border: solid #7af;}
.bc,.bd,.be,.bf {border-width: 0 1px;}
.ba {margin: 0 6px; border-width: 0px 0px 1px;}
.bb {margin: 0 4px; border-width: 0 2px;}
.bc {margin: 0 3px;}
.bd {margin: 0 2px;}
.be {margin: 0 1px; height: 2px;}
.bg {margin: 0 6px; border-width: 1px 0 0;}
</style>
</head>
<body>
<div class="border">
<b class="ba"></b>
<b class="bb"></b>
<b class="bc"></b>
<b class="bd"></b>
<b class="be"></b>
<div class="bf">Бла бла бла</div>
<b class="be"></b>
<b class="bd"></b>
<b class="bc"></b>
<b class="bb"></b>
<b class="bg"></b>
</div>
</body>
</html>

  Ответить  
 
 автор: АЯ   (26.09.2009 в 02:59)   письмо автору
 
   для: magic   (26.09.2009 в 01:57)
 

.border {width: 500px; height: 500px; background: red}

Добавил фон блоку.
Посмотрел во всех имеющихся браузерах - FF3.5, Opera10, IE6.
Везде красный квадрат размерами 500 на 500.

  Ответить  
 
 автор: magic   (29.09.2009 в 12:38)   письмо автору
 
   для: magic   (26.09.2009 в 01:57)
 

А почему выше приведенном коде для class="bf" срабатывает только ширина, а высота нет от .border {width: 500px; height: 500px;}. Я так понимаю если .bf "не видит" .border, то он не должен и на ширину реагировать.

  Ответить  
 
 автор: АЯ   (29.09.2009 в 15:29)   письмо автору
 
   для: magic   (29.09.2009 в 12:38)
 

Тег <div> по-умолчанию занимает всю ширину родительского элемента.
Высота же контейнера <div> по-умолчанию определяется высотой содержимого этого тега.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования