HTML5 CSS样式问题

问题描述 投票:-1回答:4

不能让我的div标签css工作有人请指出我在这里犯的错误。试图让一个div占据页面的70%(左上角,上下),其他两个div占用剩余部分。添加颜色,以便我可以看到是否正确,但根本没有显示。

#master {
  width: 70%;
  top: 0;
  left: 0;
  background: orange
}

#detail1 {
  top: 0;
  left: 70%;
  background: blue
}

#detail2 {
  top: 50%;
  left: 70%;
  background: green
}
<header>
</header>

<div id="master"></div>
<div id="detail1"></div>
<div id="detail2"></div>

<aside>
  Hello Ben
</aside>

<footer>
</footer>
css html5
4个回答
2
投票

为你的div添加高度

#master {
  width: 70%;
  top: 0;
  left: 0;
  background: orange;
      height: 15px;
}

#detail1 {
  top: 0;
  left: 70%;
  background: blue;
      height: 15px;
}

#detail2 {
  top: 50%;
  left: 70%;
  background: green;
      height: 15px;
}
<header>
</header>

<div id="master"></div>
<div id="detail1"></div>
<div id="detail2"></div>

<aside>
  Hello Ben
</aside>

<footer>
</footer>

1
投票

我相信要解决你的问题,你必须为你的CSS添加位置。从上到下高度获取主div的更多内容应该定义为宽度,以便使用其余的屏幕空间。像那样:

<!DOCTYPE html> <html> <head>
    <meta charset="utf-8" />
    <title>My new Page II</title>
    <style>
        #master{
            position: absolute;
            top: 0;
            left: 0;
            width:70%;            
            height: 100%;

            background: orange
        }
        #detail1{
            position: absolute;
            top: 0;            
            left: 70%;
            height: 50%;
            width: 30%;
            background: blue
        }

        #detail2{
            position: absolute;
            top: 50%;            
            left: 70%;
            height: 50%;
            width: 30%;
            background: green
        } 
    </style> 
</head> 
<body>
    <header>
    </header>

    <div id="master"></div>
    <div id="detail1"></div>
    <div id="detail2"></div>

    <aside>
        Hello Ben
    </aside>

    <footer>
    </footer> </body> </html>

1
投票

由于你的div块(master,detail1,detail2)是空的,它们根本不显示。输入一些内容或通过css height属性设置高度。


0
投票

您必须指定div块的高度。

© www.soinside.com 2019 - 2024. All rights reserved.