CSS - 覆盖特定元素的骨架网格规则
CSS - overriding skeleton grid rules for specific elements
我正在使用骨架网格和重置来设计网站样式 css.I容器中的一些规则一直存在问题,我现在知道这些规则与骨架有关。我在网站每个页面的顶部都有一个图像,每个图像的底部都有一小部分,两端有一些文本和一个图标,我似乎无法正确定位。这就是它应该看起来的样子 -
这是我的编码版本 -
(背景图片不同&agency/business图片待补充)
在我的编码版本中,我无法让底部条带中的文本和图标正确定位到页面边缘。我试过重建页面,首先没有 reset.css,然后没有骨架,没有骨架,它们移动到边缘。但是,我更愿意保留骨架网格,因为我正在使用它来定位网站上的其他大部分 elements/sections。我如何 disable/override 这个特定部分的框架规则?这是我的代码 -
HTML
<section id="home">
<a href="agency.html">Are you an agency?</a>
<a href="business.html">Or a business?</a>
<div class="container showreel">
<div class="seemore">
<span class="fa-stack fa-lg">
<i class="fa fa-circle fa-stack-2x" style="color:#fff"></i>
<i class="fa fa-chevron-down fa-stack-1x" style="color: #000000;"></i>
</span>
<p>SEE MORE</p>
</div>
<div class="seeour">
<p>SEE OUR SHOWREEL</p>
<i class="fa fa-play-circle fa-3x" aria-hidden="true"></i>
</div>
</div>
</section>
CSS
body {
width: 960px;
margin: 0 auto 0 auto;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
.container {
margin: auto;
padding-left: 10px;
padding-right: 10px;
}
/* HOME PAGE */
section#home {
height: 400px;
max-width: 100%;
background: url(../images/homepagemain.jpg) center center no-repeat;
background-size: 960px;
background-position: center;
overflow: hidden;
position: relative;
}
.showreel {
height: 50px;
width: 960px;
position: absolute;
background-color: black;
bottom: 0;
padding: 0 30px;
justify-content: space-between;
}
.showreel, .showreel > div {
display: flex;
align-items: center;
}
.showreel p {
font-size: 15px;
font-weight: normal;
margin: 0;
color: #ffffff;
}
.showreel i {
color: #ffffff;
}
.seemore i {
margin-right: 30px;
}
.seeour i {
margin-left: 30px;
}
只需添加下面css部分
改变这个
.showreel, .showreel > div {
display: flex;
align-items: center;
}
对此
.showreel, .showreel > div.seemore {
display: flex;
align-items: center;
justify-content: flex-start;
flex:1;
}
.showreel, .showreel > div.seeour {
justify-content: flex-end;
flex:1;
display: flex;
align-items: center;
}
工作fiddle
我正在使用骨架网格和重置来设计网站样式 css.I容器中的一些规则一直存在问题,我现在知道这些规则与骨架有关。我在网站每个页面的顶部都有一个图像,每个图像的底部都有一小部分,两端有一些文本和一个图标,我似乎无法正确定位。这就是它应该看起来的样子 -
这是我的编码版本 -
(背景图片不同&agency/business图片待补充)
在我的编码版本中,我无法让底部条带中的文本和图标正确定位到页面边缘。我试过重建页面,首先没有 reset.css,然后没有骨架,没有骨架,它们移动到边缘。但是,我更愿意保留骨架网格,因为我正在使用它来定位网站上的其他大部分 elements/sections。我如何 disable/override 这个特定部分的框架规则?这是我的代码 -
HTML
<section id="home">
<a href="agency.html">Are you an agency?</a>
<a href="business.html">Or a business?</a>
<div class="container showreel">
<div class="seemore">
<span class="fa-stack fa-lg">
<i class="fa fa-circle fa-stack-2x" style="color:#fff"></i>
<i class="fa fa-chevron-down fa-stack-1x" style="color: #000000;"></i>
</span>
<p>SEE MORE</p>
</div>
<div class="seeour">
<p>SEE OUR SHOWREEL</p>
<i class="fa fa-play-circle fa-3x" aria-hidden="true"></i>
</div>
</div>
</section>
CSS
body {
width: 960px;
margin: 0 auto 0 auto;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
.container {
margin: auto;
padding-left: 10px;
padding-right: 10px;
}
/* HOME PAGE */
section#home {
height: 400px;
max-width: 100%;
background: url(../images/homepagemain.jpg) center center no-repeat;
background-size: 960px;
background-position: center;
overflow: hidden;
position: relative;
}
.showreel {
height: 50px;
width: 960px;
position: absolute;
background-color: black;
bottom: 0;
padding: 0 30px;
justify-content: space-between;
}
.showreel, .showreel > div {
display: flex;
align-items: center;
}
.showreel p {
font-size: 15px;
font-weight: normal;
margin: 0;
color: #ffffff;
}
.showreel i {
color: #ffffff;
}
.seemore i {
margin-right: 30px;
}
.seeour i {
margin-left: 30px;
}
只需添加下面css部分
改变这个
.showreel, .showreel > div {
display: flex;
align-items: center;
}
对此
.showreel, .showreel > div.seemore {
display: flex;
align-items: center;
justify-content: flex-start;
flex:1;
}
.showreel, .showreel > div.seeour {
justify-content: flex-end;
flex:1;
display: flex;
align-items: center;
}
工作fiddle