Это код 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? *?
}
Мой вопрос: как я могу центрировать ссылку по вертикали? Я не хочу придавать странице фиксированную высоту. Я попробовал некоторые варианты, но они все не работали или не очень требовали моей проблемы. Большое спасибо!
Ну вот
ОПЦИЯ 1
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
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;
}
Надеюсь это поможет.
Вам нужно предоставить родительский div
display: table
и child 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;
}
Попробуйте использовать display: table-cell в содержащем div. Затем вы можете применить выравнивание по вертикали: к середине.
vertical-align:middle