如何在CSS中創建交叉?我只需要一個十字的高度爲1像素寬度和20像素。我試過了這個問題的代碼「Create a cross shape in CSS」。但它讓我瘋狂,只有1條線。如何在CSS中創建交叉?
回答
此代碼應爲你做它:
<div class="cross"></div>
<style>
.cross {
height: 20px;
width: 20px;
position: relative;
//-webkit-transform: rotate(45deg); // this will make the cross an X
//-moz-transform: rotate(45deg); // this will make the cross an X
//transform: rotate(45deg); // this will make the cross an X
}
.cross:after, .cross:before {
position: absolute;
content: "";
background: red;
}
.cross:after {
top: 50%;
left: 0;
right: 0;
height: 1px;
}
.cross:before {
left: 50%;
top: 0;
bottom: 0;
width: 1px;
}
<style>
爲了未來的用戶,請詳細說明如何解決提問者問題。歡迎來到棧溢出推薦閱讀[回覆] –
我個人用一個小coffeescrpit和CSS與這使其更好。
HTML
<span class="cross"></span>
CSS3
@import "compass/css3";
body {background: #111;}
$cross-width: 15px;
$cross-thick: 1px;
.cross{
transform: rotateZ(45deg);
}
.cross,
.cross:before,
.cross:after {
position: absolute;
top: 50%;
left: 50%;
width: $cross_thick;
height: $cross_width;
background: #fafafa;
}
.cross:before,
.cross:after {
content: '';
display: inline-block;
position: absolute;
top: ($cross_width - $cross_thick)/ 2;
left: -($cross_width - $cross_thick)/ 2;
width: ($cross_width - $cross_thick)/ 2;
height: $cross_thick;
}
.cross:after {
left: $cross-thick;
}
CoffeeScript與此有關嗎? –
對不起,我寫錯了。 –
從吉姆擊的溶液取得靈感,我修改它是更普遍的,並允許自定義厚度。
CSS:
.cross {
height: 30px;
width: 30px;
position: relative;
//-webkit-transform: rotate(45deg); // this will make the cross an X
//-moz-transform: rotate(45deg); // this will make the cross an X
//transform: rotate(45deg); // this will make the cross an X
}
.cross:after, .cross:before {
position: absolute;
content: "";
background: red;
}
.cross:after {
top: 50%;
left: 0;
right: 0;
height: 10px;
margin-top:-5px; //half of heigth
}
.cross:before {
left: 50%;
top: 0;
bottom: 0;
width: 10px;
margin-left:-5px; //half of width
}
的關鍵是要設置兩個:before
和:after
僞類的寬度和高度,然後應用它們的負餘量(適當的方向)等於一半的厚度。
如果您使用的預處理器一樣都不能少,這樣可以優化:
LESS:
@cross-size:30px;
@cross-thickness:10px;
@cross-color:red;
.cross {
height:@cross-size;
width:@cross-size;
position: relative;
//-webkit-transform: rotate(45deg); // this will make the cross an X
//-moz-transform: rotate(45deg); // this will make the cross an X
//transform: rotate(45deg); // this will make the cross an X
}
.cross:after, .cross:before {
position: absolute;
content: "";
background:@cross-color;
}
.cross:after {
top: 50%;
left: 0;
right: 0;
height:@cross-thickness;
margin-top:-(@cross-thickness/2); //half of heigth
}
.cross:before {
left: 50%;
top: 0;
bottom: 0;
width:@cross-thickness;
margin-left:-(@cross-thickness/2); //half of width
}
.cross:after {
content: "\271d"
}
<span class="cross"></span>
瞧你有交叉,如果你想要不同然後檢查UNICODE表
- 1. 如何創建交叉引用檢查?
- 2. 在MySQL中創建交叉表查詢
- 3. 在SQL中創建交叉表
- 4. 在R或MySQL中創建交叉表
- 5. 如何在PostgreSQL中創建交叉表查詢
- 6. 如何在RelativeLayout中創建交叉按鈕
- 7. 如何在Git中成功創建十字交叉合併?
- 8. 如何在C#中創建交叉鏈表?
- 9. 如何在紅寶石中創建對象的交叉點
- 10. 如何交叉構建GZIP?
- 11. 如何在css中創建?
- 12. CSS交叉繼承
- 13. 如何創建二叉樹
- 14. 如何創建如下報告的交叉表報表?
- 15. 動態創建SQLite的樞軸/交叉
- 16. 角創建交叉起源http請求
- 17. 使用AvAudioPlayer創建交叉漸變器
- 18. CSS交叉漸變圖像
- 19. 如何創建交叉表報表與彙總總列
- 20. 如何使用Telerik Reporting以編程方式創建交叉表?
- 21. 如何創建一個十字交叉的對角矩陣
- 22. Jasper Reports - 如何創建交叉表派生度量?
- 23. 我需要知道如何創建一個交叉表查詢
- 24. 如何創建交叉表與PHP的MySQL
- 25. 如何配置QT創建者交叉編譯
- 26. 如何創建沒有自交叉的平行多段線?
- 27. 如何創建Sql Server 2008交叉表動態查詢?
- 28. 如何爲我的數據創建交叉引用表/查詢?
- 29. 如何使用交叉表查詢創建報表?
- 30. 如何使用Django ORM創建一個交叉表SQL查詢?
使用Unicode字符。請參閱https://en.wikipedia.org/wiki/X_mark。 –
人們需要停止這樣做。 CSS樣式的HTML元素。這不是一個繪圖程序。 – Rob