首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在改变能见度时,div定位关闭。

在改变能见度时,div定位关闭。
EN

Stack Overflow用户
提问于 2015-04-30 17:35:53
回答 1查看 36关注 0票数 0

我试图用媒体查询隐藏一个锚定链接到tel。到目前为止,它按预期工作,但当我尝试用一个类似的图标和文本代替它,没有锚,它会被重新定位有点偏离线(我想顶部的0.5em边距)。不知道这是怎么回事。

这是我的代码片段。

我也在使用normalize.css

代码语言:javascript
复制
/********************************************
CONTACT
********************************************/

#contact {
	border-top: solid 0.5em #0e2951;
	border-bottom: solid 0.5em #0e2951;
	background-color: #fff;
}

.contact-icon-box {
	width: 32%;
	display: inline-block;
	margin-top: 1.5em;
	text-align: center;
}
.contact-icon-link {
	width: 1em;
	margin: 0 auto;
	text-align: center;
	background-color: #3d7ddd;
	border-radius: 150px;
	font-size: 5em;
}

#contact p {
	padding: 1em 2em;
	margin-top: 1em;
}

#tablet-phone, #facebook-tablet, #email-tablet {
	display: none;
}

#tablet-phone p {
	margin: 0 auto;
}



/********************************************
TABLET ADJUSTMENTS
********************************************/

@media screen and (min-width: 768px) {
    body {
        background-color: lightblue;
    }

    #mobile-phone {
    	display: none;
    }

    #tablet-phone, #facebook-tablet, #email-tablet {
		display: inline-block;
	}

}
代码语言:javascript
复制
<link href="http://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css" rel="stylesheet"/>

<div id="contact">
	<div class="contact-icon-box">
		<a href="https://www.facebook.com/miha.sustersic.5"><div class="contact-icon-link ion-social-facebook">
		</div><p id="facebook-tablet">Miha Šušteršič</p></a>
	</div>

	<div class="contact-icon-box" id="mobile-phone">
		<a href="tel:+38631535919"><div class="contact-icon-link ion-ios-telephone">
		</div></a>
	</div>

	<div class="contact-icon-box" id="tablet-phone">
		<div class="contact-icon-link ion-ios-telephone">
		</div>
		<p>+386 31535919</p>
	</div>

	<div class="contact-icon-box">
		<a href="mailto:sustersic_miha@hotmail.com"><div class="contact-icon-link ion-email">
		</div><p id="email-tablet">sustersic_miha@hotmail.com</p></a>
	</div>
	<p>I am currently working for design and/or development work. If interested, contact me using facebook or email. Please only use phone contact when urgent.</p>
</div>

背景颜色调整只是为了检查媒体查询是否有效。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-30 19:18:35

你的

代码语言:javascript
复制
#tablet-phone p {
    margin: 0 auto;
}

中的垂直区域。

代码语言:javascript
复制
#contact p {
    padding: 1em 2em;
    margin-top: 1em;
}

因此,非链接段落占用的垂直空间比链接段落要少,垂直对齐是自下而上的,因此图标向下移动以进行补偿。

可以通过添加一个更具体的选择器来防止这种情况,以确保特定的段落样式不会被覆盖:

代码语言:javascript
复制
#contact p, #contact #tablet-phone p {
    padding: 1em 2em;
    margin-top: 1em;
}

下面是更新的片段:

代码语言:javascript
复制
/********************************************
CONTACT
********************************************/

#contact {
	border-top: solid 0.5em #0e2951;
	border-bottom: solid 0.5em #0e2951;
	background-color: #fff;
}

.contact-icon-box {
	width: 32%;
	display: inline-block;
	margin-top: 1.5em;
	text-align: center;
}
.contact-icon-link {
	width: 1em;
	margin: 0 auto;
	text-align: center;
	background-color: #3d7ddd;
	border-radius: 150px;
	font-size: 5em;
}

#contact p, #contact #tablet-phone p {
	padding: 1em 2em;
	margin-top: 1em;
}

#tablet-phone, #facebook-tablet, #email-tablet {
	display: none;
}

#tablet-phone p {
	margin: 0 auto;
}


/********************************************
TABLET ADJUSTMENTS
********************************************/

@media screen and (min-width: 768px) {
    body {
        background-color: lightblue;
    }

    #mobile-phone {
    	display: none;
    }

    #tablet-phone, #facebook-tablet, #email-tablet {
		display: inline-block;
	}

}
代码语言:javascript
复制
<link href="http://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css" rel="stylesheet"/>

<div id="contact">
	<div class="contact-icon-box">
		<a href="https://www.facebook.com/miha.sustersic.5"><div class="contact-icon-link ion-social-facebook">
		</div><p id="facebook-tablet">Miha Šušteršič</p></a>
	</div>

	<div class="contact-icon-box" id="mobile-phone">
		<a href="tel:+38631535919"><div class="contact-icon-link ion-ios-telephone">
		</div></a>
	</div>

	<div class="contact-icon-box" id="tablet-phone">
		<div class="contact-icon-link ion-ios-telephone">
		</div>
		<p>+386 31535919</p>
	</div>

	<div class="contact-icon-box">
		<a href="mailto:sustersic_miha@hotmail.com"><div class="contact-icon-link ion-email">
		</div><p id="email-tablet">sustersic_miha@hotmail.com</p></a>
	</div>
	<p>I am currently working for design and/or development work. If interested, contact me using facebook or email. Please only use phone contact when urgent.</p>
</div>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29974298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档