如何在div中自动居中,当他被调整大小

  • 本文关键字:调整 div html css
  • 更新时间 :
  • 英文 :


我正在制作一个包含一些不和谐用户卡片的网站。我把头像放在一个div中,当我悬停它时,图像会扩展,但它会更向左。我在下面的卡片示例中添加了边框,以更好地显示:

如果你在图像的右边看到当鼠标悬停时,它是靠近左边的框,而在左边它是固定的。有人知道如何让它在展开时处于自居中吗,或者,当它越过时,盒子的宽度也会随着高度而增加,这已经是代码中自动增加的了吗?

@import url('https://fonts.googleapis.com/css2?family=Quicksand&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@1,200&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300&display=swap');
* {
margin: 0;
padding: 0;
}
body {
background-color: black;
margin: 0px;
}
#accounts {
margin: 0px;
padding: 0px;
text-align: center;
}
.acc {
display: inline-block;
padding: 60px;
border-style: solid;
border-width: 1px;
border-color: aqua;
width: 200px;
}
.icons {
border-radius: 50%;
width: 200px;
transition: 0.75s;
object-fit: contain;
overflow: hidden;
}
.icons:hover {
width: 250px;
}
.nick {
color: white;
font-family: 'Quicksand', sans-serif;
font-weight: 500;
white-space: nowrap;
}
#nc1 {
margin-right: 13px;
}
#nc2 {
margin-left: 9px;
}
#sc-btn {
background-color: black;
display: flex;
justify-content: center;
text-align: center;
}
#sc-btn a:visited {
text-decoration: none;
}
#sc-btn a {
text-decoration: none;
margin-right: 8px;
border-radius: 30px;
}
#server-button {
padding: 0;
width: 250px;
height: 50px;
border-style: solid;
border-width: 1.5px;
border-radius: 30px;
border-color: white;
display: flex;
align-items: center;
justify-content: center;
transition: 0.75s;
}
#sv-btn-text {
font-weight: 100;
font-size: 28px;
font-family: 'Montserrat', sans-serif;
color: white;
margin: 0px;
padding: 0px;
transition: 0.75s;
}
#server-button:hover {
background-color: white;
}
#server-button:hover #sv-btn-text {
color: black;
}
<div id="accounts">
<div class="acc" id="luiz">
<a href="https://instagram.com/luizzz28_" target="_blank">
<img class="icons" src="https://images-ext-1.discordapp.net/external/YBEo2ls8xQBT9HVGHsYwkZm3dddiQNZ_njgmk7kHClc/%3Fsize%3D1024/https/cdn.discordapp.com/avatars/707608125825482894/7c8b1fc2a14f2b47122bb3ac5c5bedb1.png">
</a>
<h2 class="nick" id="nc1">luizzz#0001</h2>
</div>
<div class="acc">
<a href="https://instagram.com/dmn.juniorr" target="_blank">
<img class="icons" src="https://cdn.discordapp.com/avatars/799372092108832778/6788af224fd81da075b0b05f4e42d4a6.png?size=1024">
</a>
<h2 class="nick" id="nc2">juniorr ƉємƠη#5456</h2>
</div>
</div>
<section id="sc-btn">
<a href="https://discord.gg/tcQhcVG">
<div id="server-button">
<h1 id="sv-btn-text">demoninhos</h1>
</div>
</a>
</section>
<div id="lateral-menu"></div>

与其在悬停时使用width属性,不如尝试使用transform: scale()属性并将transform-origin属性设置为中心。你可以使用像素,或者百分比,或者其他的变换,我只是为这个例子选了一个数字。您可以在这里了解更多信息:https://developer.mozilla.org/en-US/docs/Web/CSS/transform

@import url('https://fonts.googleapis.com/css2?family=Quicksand&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@1,200&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300&display=swap');
* {
margin: 0;
padding: 0;
}
body {
background-color: black;
margin: 0px;
}
.container {
display: flex;
flex-direction: row;
justify-content: center;
gap: 5px;
padding: 5px;
margin: 0 auto;
}
.accounts {
margin: 0px;
padding: 0px;
text-align: center;
}
.acc {
display: inline-block;
padding: 60px;
border-style: solid;
border-width: 1px;
border-color: aqua;
width: 200px;
height: 250px;
margin: 0 0;
}
.icons {
border-radius: 50%;
width: 200px;
transition: 0.75s;
object-fit: contain;
overflow: hidden;
}
.icons:hover {
transform-origin: center;
transform: scale(1.2);
padding-bottom: 15px;
}
.nick {
color: white;
font-family: 'Quicksand', sans-serif;
font-weight: 500;
white-space: nowrap;
}
#nc1 {
margin-right: 13px;
}
#nc2 {
margin-left: 9px;
}
#sc-btn {
background-color: black;
display: flex;
justify-content: center;
text-align: center;
}
#sc-btn a:visited {
text-decoration: none;
}
#sc-btn a {
text-decoration: none;
margin-right: 8px;
border-radius: 30px;
}

#server-button {   
padding: 0;
width: 250px;
height: 50px;
border-style: solid;
border-width: 1.5px;
border-radius: 30px;
border-color: white;
display: flex;
align-items: center;
justify-content: center;
transition: 0.75s;
}
#sv-btn-text {
font-weight: 100;
font-size: 28px;
font-family: 'Montserrat', sans-serif;
color: white;
margin: 0px;
padding: 0px;
transition: 0.75s;
}

#server-button:hover {
background-color: white;
}
#server-button:hover #sv-btn-text {
color: black;
}
<html lang="pt-BR">
<head> 
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>$$$$$</title>
<link rel="stylesheet" type="text/css" href="styles.css" media="screen">
<link rel="icon" type="image/x-icon" href="./src/favicon.ico">
</head>
<body>
<div class="container">
<div class="accounts">
<div class="acc" id="luiz">
<a href="https://instagram.com/luizzz28_" target="_blank">
<img class="icons" src="https://images-ext-1.discordapp.net/external/YBEo2ls8xQBT9HVGHsYwkZm3dddiQNZ_njgmk7kHClc/%3Fsize%3D1024/https/cdn.discordapp.com/avatars/707608125825482894/7c8b1fc2a14f2b47122bb3ac5c5bedb1.png">
</a>
<h2 class="nick" id="nc1">luizzz#0001</h2>
</div>
</div>
<div class="accounts">
<div class="acc">
<a href="https://instagram.com/dmn.juniorr" target="_blank">
<img class="icons" src="https://cdn.discordapp.com/avatars/799372092108832778/6788af224fd81da075b0b05f4e42d4a6.png?size=1024">
</a>
<h2 class="nick" id="nc2">juniorr ƉємƠη#5456</h2>
</div>
</div>
</div>
<section id="sc-btn">
<a href="https://discord.gg/tcQhcVG">
<div id="server-button">
<h1 id="sv-btn-text">demoninhos</h1>
</div>
</a>
</section>
<div id="lateral-menu"></div>  
</body>
</html>

对于CSS:

background-image: background-posution: center;

img:

<div align=center><img src=... style=width:50vw;></div>

最新更新