Jump to content
  • 0

Урезание картинок на определённой ширине.


bio
 Share

Question

Здравствуйте! Помогите решить проблему. Нужно что бы на резиновом сайте две картинки(одна с левой стороны сайта, другая с правой ) на расширении 980px обрезались и при увеличении расширения постепенно появлялись, и когда полностью появятся то были прилеплены к левой и правой стороне сайта. Всегда решал эту задачу таблицами. Теперь вот ищу способ на дивах :)

Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

<html>
<head>
<style>
*{margin:0px;padding:0px;}
html,body{height:100%;}
.left{position:absolute;top:0px;left:0px;width:50%;height:100%;background:#555 url('/img/') left no-repeat;}
.right{position:absolute;top:0px;right:0px;width:50%;height:100%;background:#999 url('/img/') right no-repeat;}
.content{position:relative;margin:0px auto;width:1000px;min-height:100%;background:#fff;}
</style>
</head>
<body>
<div class="left"></div>
<div class="right"></div>
<div class="content"></div>
</body>
</html>

Link to comment
Share on other sites

  • 0

так сделай вместо ограничения 1000px для .content 100%

да и я тебе дал идею, тебе только .left и .right перенести в качестве фона в свой макет нужно и все

Если я правильно понял то нужно сделать так:


<html>
<head>
<style>
*{margin:0px;padding:0px;}
html,body{height:100%;min-width:980px;}
.left{position:absolute;top:0px;left:0px;width:200px;height:100%;background:#555 url('/img/') left no-repeat;}
.right{position:absolute;top:0px;right:0px;width:200px;height:100%;background:#999 url('/img/') right no-repeat;}
.content{position:relative;margin:0px auto;width:100%;min-height:100%;background:#fff; min-width:980px;}
</style>
</head>
<body>
<div class="left"></div>
<div class="right"></div>
<div class="content"></div>
</body>
</html>

Если да то что-то не работает.

Edited by bio
Link to comment
Share on other sites

  • 0

а что именно не работает?

у вас сейчас .content с белым фоном закрывает эти обе картинки и их не видно

для html,body min-width:980px; не обязателен вроде

Да, сейчас просто белый фон.

Для того что бы Вы поняли что мне нужно приведу пример:


<html>
<head>
<style>
*{ vertical-align:top; margin:0; padding:0; border-collapse:collapse; border:none; border-spacing:0;}
table{ width:100%; height:100%;}
.left, .right{ width:200px; background:#000}
.middle{ background:#666}
div{ width:980px;}
</style>
</head>
<body>
<table>
<tr>
<td class="left"></td>
<td class="middle">
<div></div>
</td>
<td class="right"></td>
</tr>
</table>
</body>
</html>

Нужен тот же эффект только на дивах.

Edited by bio
Link to comment
Share on other sites

  • 0

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

и что-то я не заметил в вашем варианте резиновости, он ограничен 980px

Edited by Switch74
Link to comment
Share on other sites

  • 0

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

и что-то я не заметил в вашем варианте резиновости, он ограничен 980px

Именно, первое решение делает тоже самое, для сайта с фиксированной шириной. А при выставлении ширины 100% боковых картинок не видно.

Он ограничен на минимальной ширине, при большем расширении сайт резиновый.

Edited by bio
Link to comment
Share on other sites

  • 0

естесно их и не будет видно если вы вставите 100%. вы сами определитесь что вам нужно:

для резинового сайта не нужны дополнительные боковые фоны для больших экранов это требуется только для сайтов ограниченных по ширине

Link to comment
Share on other sites

  • 0

Не хотелось бы начинать новую тему, мне показалось, что я сейчас в теме, которая близка к моему вопросу, но если нет - сори за офтоп.

Вопрос вот в чем:

Пояснения:

Вот пример сайта - http://www.stroi-kom.ru/

Центральная колонка - башенный кран и строящийся дом. При переходе на страницу, к примеру, "Наши объекты" (http://www.stroi-kom.ru/razdel/5/), центральная колонка увеличилась,

дом и кран ушли вниз, свободное место заняла картинка с небом, нарезанная и размноженная с помощью repeat-y

Код в этом месте такой (взял через исходный код в браузере):


<td background="/images/px2.gif" height="100%" style="background-repeat: repeat-y;">
</td></tr>
<tr>
<td><img src="/images/c1.jpg"/></td>
</tr>
<tr>
<td><img src="/images/c2.jpg"/></td>
</tr>
<tr>
<td><img src="/images/c3.jpg"/></td>
</tr>
<tr>
<td><img src="/images/c4.jpg"/></td>
</tr>
</tbody>

Вопрос: как реализовать привязку картинки к подвалу. Я вижу, что в этом коде ничего о позиционировании картинок нет. Пытаюсь перенести на CSS, но запутался.

Кто подскажет?

И второй вопрос касается картинки в заголовке. Там похожая схема, только основная картинка стоит слева, а нарезанная - справа.

Шаблон резиновый.

Заранее спасибо за подсказку или ссылку где искать ответ.

Link to comment
Share on other sites

  • 0

1. здесь нет привязки картинки к подвалу, дом и кран - 4 состыкованные картинки которые стоят на своем месте, перед ними есть ячейка растягивающаяся на 100% она и отталкивает их в самый низ.

2. там тоже все на таблицах с width:100% они тупо занимают все предоставленное им пространство

Link to comment
Share on other sites

  • 0

1. здесь нет привязки картинки к подвалу, дом и кран - 4 состыкованные картинки которые стоят на своем месте, перед ними есть ячейка растягивающаяся на 100% она и отталкивает их в самый низ.

2. там тоже все на таблицах с width:100% они тупо занимают все предоставленное им пространство

Ок, спасибо, буду думать

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