提问者:小点点

我怎样才能得到一个固定元素的通常的高度行为?


我正在开发一个只使用HTML,CSS和Javascript的网站,这是我的第一个网页,我得到了一个固定块上的高度问题。 “联系我们”链接必须在屏幕中央打开一个带有联系信息的框,所以我使用了固定位置,我想要的高度像往常一样工作,我指的只是它的内容的高度,但相反,它显示的是100%的屏幕高度,谢谢,网页是西班牙文的,到网站的链接是:

http://www.bordadosyalgomas.com.ve/

再次,这是我的第一个网页,加上我在导航栏的时间。

编辑:对不起,第一次问,我没有提供任何代码:

null

div#contacts1{
	font-family: "Ubuntu Medium";
	padding: 3.5em;
	width: 50%;
	border: solid 2px;
	border-radius: 20px;
	background-color: white;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	overflow: auto;
}
div#contacts{
	width: 100%;
	height: 4000px;
	background-color: rgba(0,0,0,0.8);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
div#contacts1 img{
	height: 60px;
	display: inline-block;
	vertical-align: middle;
}
div#contacts1 p{
	font-size: 1.3em;
	display: inline-block;
	padding: 0;
	margin: 0;
	vertical-align: middle;
	padding-left: 1.5em;
}
div#contacts1 p strong{
	display: block;
	font-size: 0.9em;
	margin: 0;
	margin-bottom: 0.2em;
	padding: 0;
}
div.cparador{
	height: 100px;
	margin-bottom: -1em;
	display: block;
}
div.cparador img{
	-webkit-filter: drop-shadow(-2px 2px 4px black);
  filter: drop-shadow(-2px 2px 4px black);
	margin-left: 3em;
}
div.cparador h1{
	text-align: center;
	margin: 0;
}
<!DOCTYPE html>
<html>
<head>
	<title>Bordaos y algo mas</title>
	<style type="text/css">
	@import url("index.css") screen;
	</style>
</head>
<body>

<div id="contacts">
	</div>
	<div id="contacts1">
		<div class="cparador">
			<h1>Información de contacto:</h1>
		</div>
		<div class="cparador">
			<img src="contacts/phone.png">
			<p><strong>Teléfono</strong>
			0257-2535145</p>
		</div>
		<div class="cparador">
			<img src="contacts/telegram.png">
			<p><strong>Telegram</strong>
			@bordados.ym</p>
		</div>
		<div class="cparador">
			<img src="contacts/instagram.png">
			<p><strong>Instagram</strong>
			@bordados.ym</p>
		</div>
		<div class="cparador">
			<img src="contacts/mail.png">
			<p><strong>Correo Electrónico</strong>
			bordados.ym@gmail.com</p>
		</div>
		<div class="cparador">
			<img src="contacts/whats.png">
			<p><strong>Whatsapp</strong>
			0414-5214041</p>
		</div>
	</div>
</body>
</html>

null

问题的一览表


共3个答案

匿名用户

您需要删除bottom:0;-这与top:0;结合使用会使div高度达到100%。

然后可以设置:

top: 50%; // move popup down by 50% of window height
transform: translateY(-50%); // move it back by 50% of popup height

编辑:还可以考虑添加max-height:100%;,以便在窗口高度小于弹出窗口高度时使用overflow:auto;

匿名用户

这里有一个简单的模式示例,您可以使用,而不是任何额外的自定义CSS(特别是height-width)保持简单。 自动高度根据你的内容!

链接-https://getbootstrap.com/docs/4.0/components/modal/

匿名用户

你可以添加代码,这样我们可以看到我们可以解决问题的地方,它是非常简单的,但为了能够帮助你,我们至少需要代码的部分,它没有很好地显示。