我有一个主要内容区域,我想在页面中垂直和水平居中。
我添加了一个 css 导航栏,但是现在页面在垂直和水平方向都有滚动条,并且主 div 不再居中。它似乎被导航栏向右和向下移动。我试图让主放在中央,然后导航“覆盖”其他所有内容,这样它就不会影响主 div 的定位。
我认为这与 z-index 有关,但更改这些值似乎没有任何效果。任何人都可以指导我获取资源以了解解决此问题的正确方法吗?
谢谢你。
(因为我才刚刚开始学习,所以这一切都很杂乱无章!)
const textElement = document.getElementById('text')
const optionButtonsElement = document.getElementById('option-buttons')
let state = {}
function startGame() {
state = {};
showTextNode(1);
}
function showTextNode(textNodeIndex) {
const textNode = textNodes.find(textNode => textNode.id === textNodeIndex);
textElement.innerText = textNode.text;
while(optionButtonsElement.firstChild) {
optionButtonsElement.removeChild(optionButtonsElement.firstChild);
}
document.getElementById('image').style.display = "block"
textNode.imageLink ? document.getElementById('image').style.backgroundImage = `url(${textNode.imageLink})` : document.getElementById('image').style.display = "none";
textNode.options.forEach(option => {
if(showOption(option)) {
const button = document.createElement('button');
button.innerText = option.text;
button.classList.add('btn')
button.addEventListener('click', () => selectOption(option));
optionButtonsElement.appendChild(button);
}
})
}
function showOption(){
return true;
}
function selectOption(option) {
const nextTextNodeId = option.nextText;
state = Object.assign(state, option.setState)
showTextNode(nextTextNodeId)
}
const textNodes = [
{
id: 1,
text: 'Case Study: BioPharma Expansion',
options: [
{
text: 'Start',
setState: {},
nextText: 2
}
]
},
函数式编程
三国纷争
慕田峪7331174
相关分类