我無法編碼1px水平分隔符行,中心顯示的標識爲純CSS。應該看起來像這樣: Divider with logo centered在CSS中使用居中徽標的分隔符 - 使用多個實例時出現奇怪的錯誤
多個實例存在問題:當我在單個頁面上添加更多分隔符時,只有一個或兩個分隔符會顯示一行,其他分隔符只會顯示該標識。
大約爲中心的標誌。有人在這裏找到答案 - 但沒有不客氣,與多個實例發生錯誤:Divider with centred image in CSS?
這裏是一個適合的解決方案進行的討論,下面搗鼓。
CSS:
body {
margin: 0;
background: white;
}
header:after {
content: '';
display: block;
width: 100%;
height: 1px;
background: #ccc;
margin-top: -90px; /* Negative margin up by half height of logo + half total top and bottom padding around logo */
}
.logo {
position: relative; /* Brings the div above the header:after element */
width: 200px;
height: 100px;
padding: 40px;
margin: 0 auto;
background: white url("http://placehold.it/200x100") no-repeat center center;
}
.logo img {
display: block;
}
HTML:
<body>
<header>
<div class="logo">
</div>
<div class="logo">
</div>
<div class="logo">
</div>
</header>
</body>
小提琴: http://jsbin.com/delixecobi/edit?html,css,output
太棒了。謝謝!看起來工作得很好。這裏是z-index集的小提琴 - 以防人們想要使用它:http://jsbin.com/dinoligaya/1/edit?html,css,輸出 – nebaon
還有一件事:如何擴大線來覆蓋100%的寬度?似乎比我想象的更復雜。 – nebaon
@nebaon這很簡單。你需要另一個包裝,並把它作爲'位置:相對' –