Помогите с версткой (img в div)
245 сообщений
#16 лет назад
Всем привет! Такая проблема. Сделал админку. Редактор - tinymce. Макет сайта резиновый. (средняя часть тянется). При изменении средней колонки, слой изменяется, но изображение (<img>
У кого такое было, что Вы делали? Вариант с присвоением слою overflow:hidden не предлагать

(т.к. при этом и сам текст теряется)
Вот сама верстка:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<title>Трехколоночный макет страницы с помощью CSS</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style>
* {margin: 0;padding: 0; font: 14px/17px "Trebuchet MS", Tahoma, Arial}
p {padding: 10px;}
#header {height: 100px; background: #DFDFDF; text-align: center;}
#text {background: #D5FFD5; overflow:hidden;}
#left {background: #FFF2BF;}
#right {background: #BFF2FF;}
#footer {height: 100px; background: #FFCACA;}
.clear {clear: both;}
/* код для разметки 3-х колонок */
#wrapper {
width: 100%;
width: expression((documentElement.clientWidth||document.body.clientWidth)<995?'1000px':'');
min-width: 1000px;
}
#container {width: 100%;}
#content {
width: 100%;
float: left;
}
#text {margin: 0 250px;}
#left {
float: left;
width: 250px;
margin-left: -100%;
display:inline;
}
#right {
float: left;
width: 250px;
margin-left: -250px;
display:inline;
}
</style>
</head><body>
<div id="wrapper">
<div id="header"></div>
<div id="container">
<div id="content">
<div id="text">
<img src="1.jpg" alt="foto" title="foto" width="604" height="453" />
</div>
</div>
<div id="left">
</div>
<div id="right">
</div>
<div class="clear"></div>
</div>
<div id="footer"></div>
</div>
</body></html>
2195 сообщений
#16 лет назад
Тоже ничего не понял. И особнно причем тут какая-то админка и tinymce?
245 сообщений
#16 лет назад
Нужно, чтобы картинку закрывало.p.s.: пардон, только увидел ваши ответы =)
2195 сообщений
#16 лет назад
Поясните еще раз, что именно нужно. Нужно чтобы при сжимании макета обрезало изображение по высоте и ширине или что?
245 сообщений
#16 лет назад
Есть 3-х колонный макет (центральная колонка тянется, остальные фиксированной ширины) . При появлении в центральной колонке изображения (тег <img>

2195 сообщений
#16 лет назад
A) Пересмотрите ваш трехколоночный layout. Так, чтобы контентному div'у были присвоены какие-то размеры, хотя бы ширина.Б) Попробуйте вставить внутрь #text подобное (ваш макет не проверял, пишу из головы - могу ошибиться):
<div style="position:relative;width:100%;overflow:hidden;"
<img src="1.jpg" alt="foto" title="foto" width="604" height="453" />
</div>
В этом случае, если изображение не поместится в ширину колонки - изображение обрежет по ширине.
Что же касается высоты - тут надо понять вашу задачу. В общем случае - опять же overflow:hidden с указанием какой-то высоты (может быть и 100%) чему-то, что выше вашего img.
245 сообщений
#16 лет назад
Цитата ("Sir_Michael"):Пересмотрите ваш трехколоночный layout.
Попробуйте вставить внутрь #text подобное (ваш макет не проверял, пишу из головы - могу ошибиться):
<div style="position:relative;width:100%;overflow:hidden;"
<img src="1.jpg" alt="foto" title="foto" width="604" height="453" />
</div>
В этом случае, если изображение не поместится в ширину колонки - изображение обрежет по ширине.
Что же касается высоты - тут надо понять вашу задачу. В общем случае - опять же overflow:hidden с указанием какой-то высоты (может быть и 100%) чему-то, что выше вашего img.
Данный вариант не подходит. Изображения вставляются в слой с помощью TinyMCE
2195 сообщений
#16 лет назад
Почему не подходит? Подавляющее большинство cms используют WYSIWYG редакторы и верстка на сайтах не ломается.<div style="position:relative;width:100%;overflow:hidden;"> ... </div> - в этот слой я предлагаю не оборачивать изображения, а весь контент из вашего редактора, чтобы содержимое центральной колонки помещалось в слой с "position:relative;width:100%;overflow:hidden;.
Или привести к такому виду css вашего #text (см. вариант А).
245 сообщений
#16 лет назад
Цитата ("Sir_Michael"):Почему не подходит? Подавляющее большинство cms используют WYSIWYG редакторы и верстка на сайтах не ломается.
<div style="position:relative;width:100%;overflow:hidden;"> ... </div> - в этот слой я предлагаю не оборачивать изображения, а весь контент из вашего редактора, чтобы содержимое центральной колонки помещалось в слой с "position:relative;width:100%;overflow:hidden;.
Или привести к такому виду css вашего #text (см. вариант А).
Допустим обернем. НО и сам текст ведь тоже будет вырезаться! (проверьте ради интереса, если не верите): overflow:hidden сработает
2195 сообщений
245 сообщений
#16 лет назад
Я Вам про свой макет говорю 
2195 сообщений
#16 лет назад
<div id="text">
<div style="position:relative;width:100%;overflow:hidden;">
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p>
<img src="1.jpg" alt="foto" title="foto" width="604" height="453" />
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p>
</div>
В FF не вижу проблемы.
245 сообщений
#16 лет назад
Народ, а какой бы Вы мне посоветовали использовать шаблон в данном случае?спасибо!