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

HTML+CSS+JavaScript

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

 

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

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

тема: Контейнер "див" в форме равнобокой трапеции
 
 автор: sasha12342   (01.11.2013 в 15:43)   письмо автору
 
 

Здравствуйте!
Всем известно что контейнер див всегда прямоугольной формы, но возможно ли ему задать какую не-будь другую геометрическую форму?
Кто знает, как сделать его в форме равнобокой трапеции?
Или хотя-бы его фон сделать таковым.

  Ответить  
 
 автор: confirm   (01.11.2013 в 17:08)   письмо автору
 
   для: sasha12342   (01.11.2013 в 15:43)
 

Никак, только наклонить в CSS3. Но можно два дива дочерних наклонить, удалив у каждого бордюр соответствующий, и перекрыть остатки их верхних бордюров вне трапеции:
<style>
.bx {
    width: 400px;
    height: 200px;
    position: relative;
    margin: 60px auto;
}    

.d1 {
    width: 400px;
    height: 200px;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #000;
    border-right: 0;
    -moz-transform: skewX(-15deg);
    -ms-transform: skewX(-15deg);
    -webkit-transform: skewX(-15deg);
    -o-transform: skewX(-15deg);
    transform: skewX(-15deg);
    z-index: 1;
}

.d2 {
    width: 400px;
    height: 200px;
    position: absolute;
    right: 0;
    top: 0;
    border: 1px solid #000;
    border-left: 0;
    -moz-transform: skewX(15deg);
    -ms-transform: skewX(15deg);
    -webkit-transform: skewX(15deg);
    -o-transform: skewX(15deg);
    transform: skewX(15deg);
    z-index: 2;
}

[class|=clr] {
    position: absolute;
    width: 55px;
    height: 1px;
    background: #fff;
    z-index: 3;
}

.clr-1 {left: -28px}
.clr-2 {right: -28px}
</style>    

<div class="bx">
  <div class="clr-1"></div>
  <div class="clr-2"></div>
  <div class="d1"></div>
  <div class="d2"></div>
</div>

Вне CSS3 только картинками имитировать.

  Ответить  
 
 автор: sasha12342   (01.11.2013 в 19:20)   письмо автору
 
   для: confirm   (01.11.2013 в 17:08)
 

Спасибо большое за ответ!
Походу с CSS3 всё можно реализовать...
Жаль что нет возможности изучить его досконально.

  Ответить  
 
 автор: Deed   (01.11.2013 в 18:04)   письмо автору
 
   для: sasha12342   (01.11.2013 в 15:43)
 

http://jsfiddle.net/wnBXg/2/

  Ответить  
 
 автор: sasha12342   (01.11.2013 в 19:22)   письмо автору
 
   для: Deed   (01.11.2013 в 18:04)
 

Спасибо за ссылку! Альтернативный вариант.

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

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