Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 调整屏幕大小时,父div未包装子div_Html_Css - Fatal编程技术网

Html 调整屏幕大小时,父div未包装子div

Html 调整屏幕大小时,父div未包装子div,html,css,Html,Css,我正试图通过使用Codeacademy学习HTML/CSS和JavaScript+jQuery,并在自己的小项目中进行实践。但是,我遇到了一个非常简单的问题: 我希望在整个页面上显示父div。我可以成功地做到这一点(参见fiddler)。但是,当我调整浏览器屏幕的大小时;“我的父div”不再适合整个页面,这导致其最右边的子div显示在父div之外(请参见fiddler)。基本上,我希望我的父div始终包装它的子div,并始终显示在整个屏幕上 Fiddler链接: 相关HTML: <

我正试图通过使用Codeacademy学习HTML/CSS和JavaScript+jQuery,并在自己的小项目中进行实践。但是,我遇到了一个非常简单的问题:

我希望在整个页面上显示父div。我可以成功地做到这一点(参见fiddler)。但是,当我调整浏览器屏幕的大小时;“我的父div”不再适合整个页面,这导致其最右边的子div显示在父div之外(请参见fiddler)。基本上,我希望我的父div始终包装它的子div,并始终显示在整个屏幕上

Fiddler链接:

相关HTML:

<div id="topnav">
            <a id="logo" class="navlink clearfix">DreamTeam</a>
            <a id="logo" class="navlink clearfix">Strikers</a>
            <a id="logo" class="navlink clearfix">Midfielders</a>
            <a id="logo" class="navlink clearfix"><div class="navlink clearfix">Defenders</a>
            <a id="logo" class="navlink clearfix">Goalkeepers</a>
        </div>

任何帮助都将不胜感激。我已经浏览了很多谷歌搜索和其他stackoverflow帖子,但除非我完全错过了一篇合适的帖子,否则我似乎什么也做不到。使用诸如“overflow:hidden”或创建包装器div之类的东西对我来说并没有真正起作用。提前感谢您的建议。如果有人能给我指出一个我可能也错过的合适的帖子,那就太好了。

去掉标签中的div标签怎么样。因为您可以使用带有标记的类

请看StackOverflow用户提供的以下示例

CSS

HTML



我设法找到了解决问题的办法。问题不在于我的无效标记;它实际上是我的#topnav ID的CSS。下面是我如何更改该ID以获得我想要的结果:

#topnav {
background-color: #EDEDED;
height: 50px;
min-width: 1050px;
position: absolute;
left: 0;
right: 0;
top: 0;
}

关键更改位于height属性下方。

不是有效的标记。您不希望将块级元素(div)像a一样包装在内联级元素中。据我所知,没有float:top这样的东西。没有附加屏幕截图……在HTML5中(贴子上有标签),我相信在内联元素中可以使用block元素。我不推荐这样做。我真的很感谢@slash197的反馈,以后不会再犯这样的错误了。不幸的是,这并不是解决我问题的办法。
a.divlink { 
     display:block;
     width:500px;
     height:500px; 
     float:left;
}
<div>
    <a class="divlink" href="yourlink.html">
         The text or elements inside the elements
    </a>
    <a class="divlink" href="yourlink2.html">
         Another text or element
    </a>
</div> 
#topnav {
background-color: #EDEDED;
height: 50px;
min-width: 1050px;
position: absolute;
left: 0;
right: 0;
top: 0;
}