2013-10-04 27 views
0

我試圖創建這個使用HTML/CSS ... http://postimg.org/image/uhmhf04qz/如何使一個段落適合一個傾斜的父div沒有得到歪斜值?

現在,起初我試過..

<div class='box'> 
    <p>paragraph here</p> 
    </div> 

CSS:

.box { 
    background: red; 
    width: 400px; 
    height: 800px; 
    margin: auto; 
    transform: skewX(-20deg); 
    } 

但是,這也適用歪斜到孩子的段落,這使得它看起來非常變形,我試圖讓段落適合父div的邊界,但也沒有偏斜,有沒有辦法在HTML/CSS中做到這一點?

+1

看到這個答案,我寫了幾天前 - http://stackoverflow.com/questions/19147241/skewed-borders-on-a-div/19147455#19147455 ..它是半響應式的,並且工作相關性良好。 –

回答

0

用p元素中的正值補償負值。

的jsfiddle:http://jsfiddle.net/u4NtT/4/

<div id='shape'> 
    <p>paragraph here</p> 
</div> 

#shape { 
    width: 450px; 
    height: 350px; 
    -webkit-transform: skew(20deg); 
    -moz-transform: skew(20deg); 
    -o-transform: skew(2d0eg); 
    background: #333; 
    margin:100px; 
} 
#shape p { 
    font:1em normal Futura, sans-serif; 
    color:#f1f1f1; 
    padding:60px 60px; 
    -webkit-transform: skew(-20deg) !important; 
    -moz-transform: skew(-20deg) !important; 
    -o-transform: skew(-20deg) !important; 
    transform: skew(-20deg) !important; 
} 
+0

我會不惜一切代價避免!重要!順便說一句,儘量讓內容更長,你會看到該段落沒有注意到srewed div的流水線。 – nkmol

+0

@blake是的,但這使得文本轉義的父界限。 –

+0

你可以用填充來調整它。 – benny