2015-03-02 81 views
2

我想在框內創建對角框。我怎樣才能做到這一點使用CSS。如何使用css創建對角線框?

我附上一張圖片,正是我想要的。如果有人有任何想法,請與我分享。

我的小提琴:http://jsfiddle.net/Ae8Wv/660/

enter image description here

我的代碼是在這裏:

HTML:

<div class="foo bg1"></div> 
<div class="foo bg2"></div> 

CSS:

.foo { 
    float: left; 
    width: 40px; 
    height: 40px; 
    margin: 5px 5px 5px 5px; 
    border-width: 1px; 
    border-style: solid; 
    border-color: rgba(0,0,0,.2);  
} 

.bg1 { 
    background-color:#13b4ff; 
} 

.bg2 { 
    background-color:#ab3fdd; 
} 

我的小提琴:http://jsfiddle.net/Ae8Wv/660/

回答

1

製作的div絕對可能會干擾其他元素。您還可以將第二個div第一個div內和第二個div申請保證金像顯示在此琴:http://jsfiddle.net/6k9Ltyoa/

<div class="foo bg1"> 
    <div class="foo bg2"></div> 
</div> 

.foo { 
    float: left; 
    width: 40px; 
    height: 40px; 
    border-width: 1px; 
    border-style: solid; 
    border-color: rgba(0,0,0,.2); 

} 

.bg1 { 
    background-color:#13b4ff; 
} 

.bg2 { 
    background-color:#ab3fdd; 
    margin-top:50%; 
    margin-left:50%; 
} 
1

你只需要添加一些絕對位置到第二個盒子。我建議把它全部包裝起來,以便使容器具有相對定位的響應性。使用左/上%值移動框,更大的增加值將分別進一步移動它們。

http://jsfiddle.net/Ae8Wv/662/

.bg2 { 
background-color:#ab3fdd; 
position:absolute; 
left:2%; 
top:2%; 
} 

我加了包裝爲你也在這裏。給你你是否希望它:)

http://jsfiddle.net/Ae8Wv/665/

1

給這個.bg2 div元素position: absolute;。別忘了把position: relative;放在.bg1上,否則絕對定位不起作用。

HTML

<div class="foo bg1"> 
    <div class="foo bg2"></div> 
</div> 

CSS

.foo { 
    position: relative; 
    float: left; 
    width: 40px; 
    height: 40px; 
    margin: 5px 5px 5px 5px; 
    border-width: 1px; 
    border-style: solid; 
    border-color: rgba(0,0,0,.2); 

} 

.bg1 { 
    background-color:#13b4ff; 
} 

.bg2 { 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    background-color:#ab3fdd; 
} 

http://jsfiddle.net/skeurentjes/Ae8Wv/671/

+0

他爲什麼會把相對定位上.bg1?將它添加到.foo中也沒有區別?事實上,你只需要某種包裝的相對定位。我不確定我遵循你的邏輯。 – 2015-03-02 10:57:07

+0

我認爲他希望絕對定位的元素相對定位到它的父親。所以你對絕對定位元素的位置有更多的控制。 https://css-tricks.com/absolute-positioning-inside-relative-positioning/ – SKeurentjes 2015-03-02 11:01:32

+0

這不是父母。這是一個單獨的div,僅供參考。 – 2015-03-02 13:03:57

1

如何關於翻譯?

.bg2{transform: translate(-40px, 20px)} 

fiddle