Jump to content
  • 0

Help with div+css


SkaZzzz
 Share

Question

Я новичок в DIV вёрстке и всё никак не могу понять как мне сверстать такой блок:

1.jpg

(на скрине он сделан в виде таблицы (table), с помощью неё я легко делаю)

А вот с DIV+CSS у меня пока что проблемы. Если кому-нибудь не лень, напишите стили и div-конструкцию для такого блока (ширина блока 380px, а высота по мере увеличения текста, в середине bg:#fff). Вот все изображения:

angles.png

Углы [верх-лево, низ-лево , верх-право, низ-право - (6x6px)]

top-bottom.png

Верх и низ [верх, низ - (1x6px)]

left-right.png

Лево и право [лево, право - (6x1px)]

Помогите пожалуйста, только на этом застопорился и ничего поделать не могу, всю ночь сидел втыкал :(

Link to comment
Share on other sites

Recommended Posts

  • 0

Собственно говоря вот сам css:

.block{}
.block-left{}
.block-right{}
.block-top-left{width:6px;height:6px;background:url(block/angles.png) no-repeat;float:left}
.block-top-right{width:6px;height:6px;background:url(block/angles.png) 0 -12px no-repeat;float:right}
.block-top{height:6px;background:url(block/top-bottom.png) repeat-x}
.block-bottom-left{width:6px;height:6px;background:url(block/angles.png) 0 -6px no-repeat;float:left}
.block-bottom-right{width:6px;height:6px;background:url(block/angles.png) 0 -18px no-repeat;float:right}
.block-bottom{height:6px;background:url(block/top-bottom.png) 0 -6px repeat-x}

А вот div-конструкция:

<!-- Верх --><div class="block-top"><div class="block-top-left"></div><div class="block-top-right"></div></div>
<!-- Середину как написать не знаю -->
<!-- Низ --><div class="block-bottom"><div class="block-bottom-left"></div><div class="block-bottom-right"></div></div>

Возможно я с дивами накосячился, но по другому не получается у меня :D

Link to comment
Share on other sites

  • 0
что насчет кроссбраузерности?

Посмотрел в FireFox 5, Google Chrome и Opera (last version) - абсолютно кроссбраузерно :D

А вот со средней частью блока нифига не получается (где как раз должен находится контент)...

Всё равно, имхо, такое расположение дивов - не правильное... Так как я не нашёл ни одного справочника, который показал пример такой конструкции. (пс, натыкал дивы случайно, ибо нервы уже не выдерживали).

Помогите сделать этот блок, а то нервы уже не выдерживают >_<

Edited by SkaZzzz
Link to comment
Share on other sites

  • 0
какие требования к верстке
Мне главное чтобы сделать блок из изображений которые я предоставил и чтобы он был кроссбраузерен.

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

Ваш вариант мне чуть чуть не подходит, видите-ли у изображений (которые я выложил, чуть чуть видна тень), а с border такого эффекта не получается.

Edited by SkaZzzz
Link to comment
Share on other sites

  • 0

Собственно мне ваши варианты подходят, но вот на счёт кроссбраузерности я и сомневался. И знал что в ослике будет всё квадратное, так как юзал уже вариант с border-radius >_< По этому и хотел с помощью изображений сделать скругления блоков.

Link to comment
Share on other sites

  • 0

Собственно мне ваши варианты подходят, но вот на счёт кроссбраузерности я и сомневался. И знал что в ослике будет всё квадратное, так как юзал уже вариант с border-radius >_< По этому и хотел с помощью изображений сделать скругления блоков.

Имхо. Уговаривайте заказчика на такой вариант. Городить несколько дивов для формочки с поиском - это не рационально. Пусть лучше будет все квадратное в одном браузере, чем куча кода для всех.

Link to comment
Share on other sites

  • 0

Softlink, а для остальных нормальных браузеров, радиус и тень будут функционировать или имеются ещё какие-то ограничения кроме IE?

ох, вспомнить бы все.

radius будет работать в ИЕ от 9, в Опере от 10, для вебкитов и ФФ там префиксы есть. Так что все заработает.

shadow, по-моему, очень похоже. Посмотрите на htmlbook.ru, самому лениво искать и писать сюда.

Link to comment
Share on other sites

  • 0

Мда, кроссбраузерность border-radius и box-shadow меня не очень впечатлили :D Хотя, основная масса пользователей посещают мой сайт с Opera, Chrome, Firefox, Explorer 6, Explorer 8....

Бугагашки, опера, последняя версия, border-radius = квадратам... О боже, не вариант с радиусом не подойдёт.

Лучше уж с нагромождением div'ов... Чем весь сайт квадратный о_О

"метод раздвижных дверей" - он то как раз мне вообще не понятен :D я уже читал об этом.

Edited by SkaZzzz
Link to comment
Share on other sites

  • 0

Мда, кроссбраузерность border-radius и box-shadow меня не очень впечатлили :D Хотя, основная масса пользователей посещают мой сайт с Opera, Chrome, Firefox, Explorer 6, Explorer 8....

Бугагашки, опера, последняя версия, border-radius = квадратам... О боже, не вариант с радиусом не подойдёт.

Во всех современных(и не очень) браузерах все работает хорошо. И странная какая-то у вас Опера последняя. В ней вообще все без префиксов работает.

Лучше уж с нагромождением div'ов... Чем весь сайт квадратный о_О

"метод раздвижных дверей" - он то как раз мне вообще не понятен :D я уже читал об этом.

Ну выбор за вами.

Link to comment
Share on other sites

  • 0

Где не написано? Я в CSS проверил оО не поддерживает опера (последняя версия) border-radius oO

Ладно через пару сек скрин залью.

1776081.jpg

Вот отчётливо видно - квадратики

Стили:

padding:5px;
text-align:center;
background:#eee;
font-weight:bold;
color:#555;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-border-radius:5px;
border-radius:5px

Edited by SkaZzzz
Link to comment
Share on other sites

  • 0

В общем, у меня получилось так:

CSS:

.block{background:#fff}
.block-left{background:url(block/left-right.png) repeat-y;float:left;width:6px}
.block-right{background:url(block/left-right.png) repeat-y -6px 0;float:right;width:6px}
.block-top-left{width:6px;height:6px;background:url(block/angles.png) no-repeat;float:left}
.block-top-right{width:6px;height:6px;background:url(block/angles.png) 0 -12px no-repeat;float:right}
.block-top{height:6px;background:url(block/top-bottom.png) repeat-x;margin:0 6px}
.block-bottom-left{width:6px;height:6px;background:url(block/angles.png) 0 -6px no-repeat;float:left}
.block-bottom-right{width:6px;height:6px;background:url(block/angles.png) 0 -18px no-repeat;float:right}
.block-bottom{height:6px;background:url(block/top-bottom.png) 0 -6px repeat-x;margin:0 6px}

HTML:

<div class="block-top-left"></div>
<div class="block-top-right"></div>
<div class="block-top"></div>
<div class="block-left"></div>
<div class="block-right"></div>
<div class="block">

<center>Тестируем текст</center>

</div>
<div class="block-bottom-left"></div>
<div class="block-bottom-right"></div>
<div class="block-bottom"></div>

Загвоздка в следующем, если я не указываю высоту для block-right и block-left, то изображение (background) не появляется, даже когда устанавливаю высоту в % (100).

Link to comment
Share on other sites

  • 0

:blink:

1) мы про форму говорили и вообще про конкретный пример

2) у вас нет ; в последнем свойстве, добавьте и еще раз посмотрите.

3) -border-radius:5px; - это абсолютно лишнее и нигде неработающее свойство. Да и не свойство вообще.

sigma77, а без разницы - radius и для таблицы работает вполне себе нормально.

Edited by Softlink
Link to comment
Share on other sites

  • 0
SkaZzzz,

Ты стиль применяешь к ячейкам, таблице?

Если ты имеешь ввиду про календарик, то стиль применяется к отдельной дате (1, 2, 3, ..., 30) (td, а не ко всей таблице (table))

P.S. в хроме и мазиле всё гуд.

1) мы про форму говорили и вообще про конкретный пример

Как бы я писал, что весь сайт состоит из блочной конструкции :D поиск и календарик туда тоже входят :D

2) у вас нет ; в последнем свойстве, добавьте и еще раз посмотрите.

Он как бы и не нужен, так как стиль заканчивается. Стиль календарика на сайте:

.calTable {
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
width:100%
}

.calTable td {
padding:5px;
text-align:center;
background:#eee;
font-weight:bold;
color:#555;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px
}

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