这是我的HTML代码:
<!DOCTYPE html>
<html>
<head>
<title>Start</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="css/style.css" />
</head>
<body>
<div id="wrapper">
<a href="start.html" id="start-button">Start</a>
</div>
</body>
</html>
这是我的CSS:
* {
margin: 0;
padding: 0;
}
div#wrapper {
width: 100%;
height: 100%;
background-color: black;
overflow: hidden;
}
a#start-button {
/* How to center? *?
}
我的问题是:如何将链接垂直居中?我不想给页面一个固定的高度。我尝试了一些选项,但它们都没有真正起作用或者不是我的问题。 非常感谢你!
答案 0 :(得分:1)
<强> See the Demo 强>
您需要向家长div
display: table
和孩子display : table-cell
提供vertical-align: middle
* {
margin: 0;
padding: 0;
}
html, body {
width: 100%;
height: 100%;
}
div#wrapper {
width: 100%;
height: 100%;
background-color: black;
overflow: auto;
display: table;
}
a#start-button {
display: table-cell;
vertical-align: middle;
text-align: center;
}
答案 1 :(得分:0)
尝试在包含div上使用display:table-cell。然后你可以应用vertical-align:middle。
答案 2 :(得分:0)
你去吧
选项 - 1
<强> WORKING DEMO 强>
HTML:
<div id="wrapper">
<a href="start.html" id="start-button">Start</a>
</div>
CSS:
* {
margin: 0;
padding: 0;
}
div#wrapper {
width: 100%;
height: 100%;
background-color: black;
overflow: hidden;
}
a#start-button {
display: list-item;
list-style: none outside none;
text-align: center;
}
CSS代码更改:
a#start-button {
display: list-item;
list-style: none outside none;
text-align: center;
}
选项 - 2
<强> WORKING DEMO 强>
HTML:
<div id="wrapper">
<a href="start.html" id="start-button">Start</a>
</div>
CSS:
* {
margin: 0;
padding: 0;
}
div#wrapper {
width: 100%;
height: 100%;
display:table;
background-color: black;
overflow: hidden;
}
a#start-button {
display: table-cell;
text-align:center;
}
代码更改:
div#wrapper {
width: 100%;
height: 100%;
display:table;
background-color: black;
overflow: hidden;
}
a#start-button {
display: table-cell;
text-align:center;
}
希望这有帮助。