私のデザイナーはHTML要素を作成する際にこれらの要素を私に与えてくれました。メニュー項目のCSS
LIタグのかすかな不揃いの境界に達するまでは、すべていいです。特に5つの唯一のアイテムを持つもの。
誰かが私にSASS/CSSで達成する最良の方法を示すことができたら、それはすばらしいことでしょう!提供されたリンクを見てください。スタイリングの残りの部分は細かいもので、サイズが不揃いの小さな小さな境界線です。私の所望の効果が
<div class="full-screen-nav">
<div class="container main-nav">
<div class="col-xs-12">
<ul class="menu">
<li class="menu_item"><a href="#clickme"><span class="menu_itemText">Products</span></a></li>
<li class="menu_item"><a href="#"><span class="menu_itemText">Learn</span></a></li>
<li class="menu_item"><a href="#"><span class="menu_itemText">Manage</span></a></li>
<li class="menu_item"><a href="#"><span class="menu_itemText">Advice</span></a></li>
<li class="menu_item"><a href="#"><span class="menu_itemText">News</span></a></li>
<li class="menu_item"><a href="#"><span class="menu_itemText">Retirement</span></a></li>
</ul>
</div>
</div>
</div>
、あなたが順不同リストのうち、第六のliタグを取るときに、それは今のところ私のHTML B.
を把握するための図Aからジャンプし、流体レイアウトとしてそれを持っていることでしたと私のSCSS
// Universal Styles for Full Page nav elements
.full-screen-nav {
background-color: $slate;
position: fixed;
top: 0px;
left: 0px;
height: 100%;
width: 100%;
z-index: 2;
color: #fff;
ul {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
li {
list-style-type: none;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}
}
.menu {
font-size: 0;
padding: 0;
margin: 0;
.menu_item {
font-size: 10pt;
width: 33%;
display: inline-block;
color: #FFF;
text-align: center;
border-right: 1px solid rgba(255, 255, 255, 0.3);
border-bottom: 1px solid rgba(255, 255, 255, 0.3);
position: relative;
.menu_itemText {
padding: 100px 0px 10px 0px;
display: inline-block;
}
&.menu_item:nth-child(3n){
border-right: 0;
}
&.menu_item:nth-child(n+4){
border-bottom: 0;
}
&.menu_item:nth-child(4):after, &.menu_item:nth-child(5):after {
content: "";
color: red;
position: absolute;
right: -16px;
background: $slate;
padding: 16px;
top: -16px;
}
}
}
}
//Unique Navigation
.unique-nav {
.container {
background-color: transparent;
}
h2 {
background: url(#{$assets}/icons/chevron.svg) no-repeat 0 0;
}
.menu {
li {
background-repeat: no-repeat;
background-size: 70px;
background-position: center 20px;
&:first-child {background-image: url(#{$assets}/menu/products.svg) }
&:nth-child(2) {background-image: url(#{$assets}/menu/products.svg) }
&:nth-child(3) {background-image: url(#{$assets}/menu/manage.svg) }
&:nth-child(4) {background-image: url(#{$assets}/menu/investments.svg) }
&:nth-child(5) {background-image: url(#{$assets}/menu/news.png) }
&:nth-child(6) {background-image: url(#{$assets}/menu/retirement.svg) }
}
}
}
ありがとう!
これらをスプライトシートとして使用している場合は、境界線の前に1ピクセルまたは2ピクセル分のスプライトをイメージに含めるようにカットするだけですか? – Shilly
実際のコードを確認できますか? – Abbr
質問自体にそれを再現するのに必要な最短コード –