Это отскакивает от начала игры, но это достаточно другое, чтобы оправдать собственный ответ.
Вместо того, чтобы наносить цветной блок чрезмерно, он добавляет только элементы красного цвета, позволяя фон показывать. ОДНАКО, чтобы правильно рассчитать (чтобы они были квадратными углами!) Мне пришлось установить фиксированную ширину
шириной
. Вероятно, есть какой-то дурацкий способ сделать это с процентами, но для доказательства концепции это было слишком страшно, чтобы созерцать. Так как требование для фиксированной высоты переменной ширины, это должно работать.
Псевдоэлементы должны иметь контент, иначе они «рушится». Содержимое может быть пустым, но это свойство необходимо установить.
CSS:
/* main button block */
.button {
display:inline-block;
background: #f00;
position: relative;
line-height: 60px;
text-align: center;
padding: 0 20px;
height: 60px;
margin-left: 0.5em;
}
/* common background color to all */
.button, .button::before, .button::after {
background-color: #f00;
}
/* shared styles to make left and right lines */
.button::before, .button::after {
content: "";
position: absolute;
height: 50px;
width: 5px;
top: 5px;
}
/* pull the left 'line' out to the left */
.button::before {
left: -5px;
}
/* pull the right 'line' out to the right */
.button::after {
right: -5px;
}
Fiddle: http://jsfiddle.net/3R9c5/2/
Вы ищете закругленными углами или маленькие квадратики удалены из них? – mikevoermans
Изображение обычно стоит тысячи слов, но в этом случае вам нужно еще несколько слов, чтобы объяснить картинку. Или вы действительно хотите * точно * что показано? – gilly3
Вот и все. Квадраты вычитаются из bg по углам. Это часть 8-битной игры в браузере. Надеюсь, это имеет смысл, почему мне нужны эти блочные взгляды :) И там должен быть текст в этом элементе – Max