Как правильно позиционировать углы без изображения с помощью CSS - PullRequest
0 голосов
/ 22 февраля 2010

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

.rbottom{display:block; background:#f57f20; position:absolute; top:500px;} 

Это оригинальное css:

.container5 {background:#666666; color:#fff; margin:0 15px;}

.rbottom{display:block; background:#f57f20;}
.rtop{display:block; background:#eaeade;}
.rtop *, .rbottom *{display: block; height: 1px; overflow: hidden; background:#666666;}
.r1{margin: 0 5px}
.r2{margin: 0 3px}
.r3{margin: 0 2px}
.r4{margin: 0 1px; height: 2px}

.rl1 {margin: 0 0 0 5px; }
.rl2 {margin: 0 0 0 3px; }
.rl3 {margin: 0 0 0 2px; }
.rl4 {margin: 0 0 0 1px; height: 2px;}

.rr1 {margin: 0 5px 0 0; }
.rr2 {margin: 0 3px 0 0; }
.rr3 {margin: 0 2px 0 0; }
.rr4 {margin: 0 1px 0 0; height: 2px;}

Ответы [ 2 ]

0 голосов
/ 22 февраля 2010

при условии, что .container5 - это обертка для всех углов, вы пытались добавить position: relative; к нему?

0 голосов
/ 22 февраля 2010

Не совсем понятно, о чем вы спрашиваете. Способ позиционирования чего-либо абсолютно в CSS - это использование свойства position: absolute, а затем указание места расположения этого элемента, например ::

.
.foo {
    position: absolute;
    top: 0px;
    left: 100px;
}

С другой стороны, похоже, что вы пытаетесь реализовать закругленные углы CSS. Если вы не возражаете против того, чтобы ваши углы были квадратными (не закругленными) в IE, вы можете использовать специфичные для браузера свойства закругленных углов CSS3:

.bar {
    border: 1px solid #000000;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

Что должно работать в Firefox, Safari и Google Chrome, но не в любой версии IE.

...