Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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布局,使正文内容超出设置的宽度并保持在同一行上_Html_Css_Layout_Css Float - Fatal编程技术网

Html布局,使正文内容超出设置的宽度并保持在同一行上

Html布局,使正文内容超出设置的宽度并保持在同一行上,html,css,layout,css-float,Html,Css,Layout,Css Float,我有一个页眉,页脚,正文内容的布局。这是一个相当标准的布局。我们的报告有时会超出硬编码宽度,但我们需要将左侧导航和正文内容放在同一行。在下面的HTML代码中,如果宽度延伸太远(比如说正文中有一个内容的宽度超过900+),则正文内容将在左侧导航下方流动 基本上,我们希望内容和左导航保持在同一行,而不管正文内容部分中实际有多少内容。是否有办法强制浏览器始终将这些项保留在同一行上 <html> <head> <title>Test</t

我有一个页眉,页脚,正文内容的布局。这是一个相当标准的布局。我们的报告有时会超出硬编码宽度,但我们需要将左侧导航和正文内容放在同一行。在下面的HTML代码中,如果宽度延伸太远(比如说正文中有一个内容的宽度超过900+),则正文内容将在左侧导航下方流动

基本上,我们希望内容和左导航保持在同一行,而不管正文内容部分中实际有多少内容。是否有办法强制浏览器始终将这些项保留在同一行上

<html>
    <head>
        <title>Test</title>

        <style type="text/css">

            #bodyFull {

            }

            #header {
                border: 3px solid #f00;
                background-color: #99F;
                width: 900px;
            }

            #footer {

                border: 3px solid #909;
                background-color: #F99;
                width: 900px;

            }

            #leftNav {
                float: left;
                width: 150px;
                height: 800px;
                border: 2px solid #777;
                background-color: #FF9;
            }

            #bodyContent {
                float: left;

                border: 2px solid #707;
                background-color: #AAA;

                width: 1024px;
                height: 1024px;
                            overflow: hidden

            }

            #mainBody {

                width: 920px;
            }


        </style>

    </head>

    <body>

        <div id="bodyFull">

            <div id="header">
                The Header
            </div>

            <div id="mainBody">

                <div id="leftNav">
                    Left Nav
                </div>

                <div id="bodyContent">
                    The Body
                </div>

                The End of Main Body

            </div>
            <div style="clear: both"></div>
            <div id="footer">
                The Footer
            </div>

        </div>

    </body>

</html>

试验
#全身{
}
#标题{
边框:3px实心#f00;
背景色:#99F;
宽度:900px;
}
#页脚{
边框:3px实心#909;
背景色:#F99;
宽度:900px;
}
#左导航{
浮动:左;
宽度:150px;
高度:800px;
边框:2px实心#777;
背景色:#FF9;
}
#身体内容{
浮动:左;
边框:2px实心#707;
背景色:#AAA;
宽度:1024px;
高度:1024px;
溢出:隐藏
}
#主体{
宽度:920px;
}
标题
左导航
身体
主体的末端
页脚
小字体:bodyContent与leftNav位于同一行

/*!!!该部分是否可以与左侧导航保持在同一行上,即使其延伸超过“头部/车身”宽度
*/

好吧,忘了我的
空白处的建议,误解了问题所在。如果要确保div始终为750px(这样加上左侧导航与页眉的宽度相同),请将其宽度设置为750px,然后将其设置为
溢出:自动
以在必要时在页面的该部分添加滚动条,或将其设置为
溢出:隐藏
以仅截断它。

确定,忘记我左边的
空白
建议,误解了问题。如果您想确保div始终是,比如说,750px(这样加上左导航与页眉的宽度相同),则将其宽度设置为750px,然后设置
溢出:自动
在必要时在页面的该部分添加滚动条,或者
溢出:隐藏
将其截断。

请注意我之前所说的内容,我误解了你。尝试下面的代码,让我知道它是否是你正在寻找的。否则,您需要更具体地说明您需要什么。但是,您可能希望检查这个,然后在其周围放置一个具有设置宽度的包装div

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <title>Test</title>

    <style type="text/css">

            #bodyFull {
            }

            #header {
                    border: 3px solid #f00;
                    background-color: #99F;
                    width: 900px;
            }

            #footer {

                    border: 3px solid #909;
                    background-color: #F99;
                    width: 900px;

            }

            #leftNav {
                    float: left;
                    width: 150px;
                    height: 800px;
                    border: 2px solid #777;
                    background-color: #FF9;
            }

            #bodyContent {
                    float: left;
                    border: 2px solid #707;
                    background-color: #AAA;
                                            width:748px;
                    height: 1024px;
                                            overfloat:auto;
            }

            #mainBody {
                                            width:906px;
                                            overfloat: auto;
            }


    </style>

</head>

<body>

    <div id="bodyFull">

            <div id="header">
                    The Header
            </div>

            <div id="mainBody">

                    <div id="leftNav">
                            Left Nav
                    </div>

                    <div id="bodyContent">
                            The Body
                    </div>

                    The End of Main Body

            </div>
            <div style="clear: both"></div>
            <div id="footer">
                    The Footer
            </div>

    </div>

</body>

试验
#全身{
}
#标题{
边框:3px实心#f00;
背景色:#99F;
宽度:900px;
}
#页脚{
边框:3px实心#909;
背景色:#F99;
宽度:900px;
}
#左导航{
浮动:左;
宽度:150px;
高度:800px;
边框:2px实心#777;
背景色:#FF9;
}
#身体内容{
浮动:左;
边框:2px实心#707;
背景色:#AAA;
宽度:748px;
高度:1024px;
溢出:自动;
}
#主体{
宽度:906px;
溢出:自动;
}
标题
左导航
身体
主体的末端
页脚

请记住我之前说过的话,我误解了你。尝试下面的代码,让我知道它是否是你正在寻找的。否则,您需要更具体地说明您需要什么。但是,您可能希望检查这个,然后在其周围放置一个具有设置宽度的包装div

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <title>Test</title>

    <style type="text/css">

            #bodyFull {
            }

            #header {
                    border: 3px solid #f00;
                    background-color: #99F;
                    width: 900px;
            }

            #footer {

                    border: 3px solid #909;
                    background-color: #F99;
                    width: 900px;

            }

            #leftNav {
                    float: left;
                    width: 150px;
                    height: 800px;
                    border: 2px solid #777;
                    background-color: #FF9;
            }

            #bodyContent {
                    float: left;
                    border: 2px solid #707;
                    background-color: #AAA;
                                            width:748px;
                    height: 1024px;
                                            overfloat:auto;
            }

            #mainBody {
                                            width:906px;
                                            overfloat: auto;
            }


    </style>

</head>

<body>

    <div id="bodyFull">

            <div id="header">
                    The Header
            </div>

            <div id="mainBody">

                    <div id="leftNav">
                            Left Nav
                    </div>

                    <div id="bodyContent">
                            The Body
                    </div>

                    The End of Main Body

            </div>
            <div style="clear: both"></div>
            <div id="footer">
                    The Footer
            </div>

    </div>

</body>

试验
#全身{
}
#标题{
边框:3px实心#f00;
背景色:#99F;
宽度:900px;
}
#页脚{
边框:3px实心#909;
背景色:#F99;
宽度:900px;
}
#左导航{
浮动:左;
宽度:150px;
高度:800px;
边框:2px实心#777;
背景色:#FF9;
}
#身体内容{
浮动:左;
边框:2px实心#707;
背景色:#AAA;
宽度:748px;
高度:1024px;
溢出:自动;
}
#主体{
宽度:906p