2014-07-17 1 views
2

Есть ли способ преобразовать элемент, но не текст внутри этого элемента?Добавить преобразование: перекосить только в контейнер, а не текст в пределах

body { 
    font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif; 
    padding: 100px; 
    font-size: 13px; 
} 

div { 
    background: #fff; 
    margin: 0 auto; 
    width: 200px; 
    padding: 100px; 
    text-align: center; 
    /* border-radius */ 
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
    border-radius: 5px; 
    /* box-shadow */ 
    -webkit-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px; 
    -moz-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px; 
    box-shadow: rgba(0,0,0,0.2) 0px 1px 3px; 
    -webkit-transform: skew(-20deg); 
    -moz-transform: skew(-20deg); 
    -o-transform: skew(-20deg); 
} 

(код - http://cssdesk.com/H7Awc)

Я несколько способов, включая добавив, прежде чем псевдо класса к нему, который работает в теории, но я добавляю эту навигацию на WordPress сайте и перечисленными выше может» t имеет положение: абсолютное. Вот код, используя до псевдо, который, как мне нужно, чтобы это выглядело, но без абсолютного

http://cssdesk.com/ALRrQ

Любая помощь будет оценена, спасибо.

ответ

3

Как я вижу, вы попытались сбросить перекос текста, добавив skew(20deg) в этот интервал. Но transform не относится к встроенным элементам в качестве диапазона.

Решение

span { 
    display:inline-block; /*important line*/ 
    -webkit-transform: skew(20deg); 
     -moz-transform: skew(20deg); 
     -o-transform: skew(20deg); 
} 

См Fiddle

+0

спасибо за это! У меня это работало ужасно. Но теперь перекос привел к выпадающему меню. Если я удалю перекос, все будет хорошо. Вы можете помочь? http://www.fi-testing.co.uk/birchfield/ – RachJenn

+0

Создайте дополнительное правило для материала преобразования: 'nav.top-bar # menu-topmenu> li.menu-item'. Это должно работать, так как> будет влиять только на прямых детей верхнего меню. – SVSchmidt