GVKun编程网logo

CSS将内容推送到页面(css将内容推送到页面上)

14

对于CSS将内容推送到页面感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍css将内容推送到页面上,并为您提供关于CSSFloat导致内容被推送到HTML页面、css–修正了背景图像,直到页面底

对于CSS将内容推送到页面感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍css将内容推送到页面上,并为您提供关于CSS Float导致内容被推送到HTML页面、css – 修正了背景图像,直到页面底部、css – 如何停止我的下拉菜单,将我的页面内容推下来?、css – 将div扩展到页面底部的有用信息。

本文目录一览:

CSS将内容推送到页面(css将内容推送到页面上)

CSS将内容推送到页面(css将内容推送到页面上)

在我正在处理的网页上,我有一个固定的#top部分,其中包含导航,导致下面的内容部分隐藏在其后面.

页面是这样的:http://s361608839.websitehome.co.uk/pt-build/templatebuild/

我已经尝试将margin-top添加到#slider,并将margin-bottom添加到#top以尝试将彼此分开,但这些都没有奏效.

有任何想法吗?

解决方法

只是改变

div.anythingSlider {
  position: relative;
  padding: 110px 350px 28px 45px;
}

我将顶部填充从0更改为110px

CSS Float导致内容被推送到HTML页面

CSS Float导致内容被推送到HTML页面

我已经创建了一个非常简单的网页布局,可以在这里看到: http://s361608839.websitehome.co.uk/greengold/www/index.html,你可以看到,似乎有一个问题. div #rightcol似乎被左侧顶部div(#leftcolbanner)向下推.

#leftcolbanner的CSS是:

#leftcolbanner{
width: 707px;
height: 266px;
float: left;
background: url(../images/banner_home.gif) no-repeat;
margin: 20px 0 20px 20px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border: 1px solid #e1dbce;
}

和#rightcol:

#rightcol{
width: 190px;
background: #f4f2ec url(../images/bg_rightcol.gif) no-repeat right bottom;
float: right;
min-height: 550px;
padding: 25px;
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 0px;
-webkit-border-radius: 0px 5px 5px 0px;
border-radius: 0px 5px 5px 0px;
border-left: 1px solid #e1dbce;
}

#leftcolbanner的宽度不应该是为什么#rightcol被推下来的问题.这似乎是我经验中唯一的原因,但这次并非如此.

任何人都可以看到任何我看不到的东西吗?

非常感谢

解决方法

将#rightCol div移到#leftCol div之上.

css – 修正了背景图像,直到页面底部

css – 修正了背景图像,直到页面底部

我试图让背景图像开始并保持在固定位置,但只有在页面的“内容”的其余部分完成之后,才会显示完整的图像.

我正在研究纯粹的CSS解决方案.我应该注意到图像比大多数(笔记本电脑)屏幕大.

具体来说,这是我一直在使用的代码:

body {
  background:$bgcolor;
  background-image:url('http://i.imgur.com/cIGSehG.jpg');
  background-repeat:no-repeat;
  background-position:0px 72px;
  background-attachment:fixed;
  margin:0;
  ...
}

我正在使用的图像在url()中给出:

我正在寻找的效果基本上是当你正在查看页面的大部分时,图像将仅显示草山的前10%,但如果你最终滚动到所有页面内容,其余90%的草山将被展示.

我无法在任何地方找到这个,但我可能刚刚使用了糟糕的搜索术语,因为我对术语不太熟悉.

解决方法

嗯,这是一个坚果!我确实提出了一个不太稳定的技巧来实现这一目标.我现在没有时间开发它,但也许它可能是一个有效的概念.

主要的争议

通过提供用户在到达页面底部时可能会悬停的大且空的页脚区域,我们使用同级选择器来更改包含背景的兄弟元素的位置:

#footer:hover ~ #background {
    background-position: center bottom;
}

除了一些怪癖(应该改进),我们可以实现视差效果.

去小提琴

查看this JFiddle(在Chrome中)查看和播放它.

css – 如何停止我的下拉菜单,将我的页面内容推下来?

css – 如何停止我的下拉菜单,将我的页面内容推下来?

我有一个下拉菜单,但是当我点击下拉菜单时,它也会将我的内容推下来.

我希望我的菜单可以滑过我网页的上下文部分.有人可以告诉我如何设置这个吗?

CSS

body {
    font-size: 100%;
    background:#32373d;
}
a {
    text-decoration: none;
}
ul,ul ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#wrapper {  
    width: 220px;
    margin: 100px auto;
    font-size: 0.8125em;
}
.menu {
    width: 225px;
    height: auto;
    -webkit-Box-shadow: 0px 1px 3px 0px rgba(0,.73),0px 0px 18px 0px rgba(0,.13);
    -moz-Box-shadow: 0px 1px 3px 0px rgba(0,.13);
    Box-shadow: 0px 1px 3px 0px rgba(0,.13);
}
.menu > li > a {
    background-color: #616975;
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgb(114,122,134)),to(rgb(80,88,100)));
    background-image: -webkit-linear-gradient(top,rgb(114,134),rgb(80,100));
    background-image: -moz-linear-gradient(top,100));
    background-image: -o-linear-gradient(top,100));
    background-image: -ms-linear-gradient(top,100));
    background-image: linear-gradient(top,100));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#727a86',EndColorStr='#505864');
    border-bottom: 1px solid #33373d;
    -webkit-Box-shadow: inset 0px 1px 0px 0px #878e98;
    -moz-Box-shadow: inset 0px 1px 0px 0px #878e98;
    Box-shadow: inset 0px 1px 0px 0px #878e98;
    width: 100%;
    height: 2.75em;
    line-height: 2.75em;
    text-indent: 2.75em;
    display: block;
    position: relative;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 600;
    color: #fff;
    text-shadow: 0px 1px 0px rgba(0,.5);
}
.menu ul li a {
    background: #fff;
    border-bottom: 1px solid #efeff0;
    width: 100%;
    height: 2.75em;
    line-height: 2.75em;
    text-indent: 2.75em;
    display: block;
    position: relative;
    font-family: "Helvetica Neue",sans-serif;
    font-size: 0.923em;
    font-weight: 400;
    color: #878d95;
}
.menu ul li:last-child a {
    border-bottom: 1px solid #33373d;
}
.menu > li > a:hover,.menu > li > a.active {
    background-color: #35afe3;
    background-image: -webkit-gradient(linear,from(rgb(69,199,235)),to(rgb(38,152,219)));
    background-image: -webkit-linear-gradient(top,rgb(69,235),rgb(38,219));
    background-image: -moz-linear-gradient(top,219));
    background-image: -o-linear-gradient(top,219));
    background-image: -ms-linear-gradient(top,219));
    background-image: linear-gradient(top,219));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#45c7eb',EndColorStr='#2698db');
    border-bottom: 1px solid #103c56;
    -webkit-Box-shadow: inset 0px 1px 0px 0px #6ad2ef;
    -moz-Box-shadow: inset 0px 1px 0px 0px #6ad2ef;
    Box-shadow: inset 0px 1px 0px 0px #6ad2ef;
}
.menu > li > a.active {
    border-bottom: 1px solid #1a638f;
}
.menu > li > a:before {
    content: '';
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    font-size: 36px;
    height: 1em;
    width: 1em;
    position: absolute;
    left: 0;
    top: 50%;
    margin: -.5em 0 0 0;
}
.item1 > a:before {
    background-position: 0 0;
}
.item2 > a:before {
    background-position: -38px 0;
}
.item3 > a:before {
    background-position: 0 -38px;
}
.item4 > a:before {
    background-position: -38px -38px;
}
.item5 > a:before {
    background-position: -76px 0;
}
.menu > li > a span {
    font-size: 0.857em; 
    display: inline-block;
    position: absolute;
    right: 1em;
    top: 50%; 
    background: #48515c;
    line-height: 1em;
    height: 1em;
    padding: .4em .6em;
    margin: -.8em 0 0 0; 
    color: #fff;
    text-indent: 0;
    text-align: center;
    -webkit-border-radius: .769em;
    -moz-border-radius: .769em;
    border-radius: .769em;
    -webkit-Box-shadow: inset 0px 1px 3px 0px rgba(0,.26),0px 1px 0px 0px rgba(255,255,.15);
    -moz-Box-shadow: inset 0px 1px 3px 0px rgba(0,.15);
    Box-shadow: inset 0px 1px 3px 0px rgba(0,.15);
    text-shadow: 0px 1px 0px rgba(0,.5);
    font-weight: 500;
}
.menu > li > a:hover span,.menu > li a.active span {
    background: #2173a1;
}
.menu > li > ul li a:before{
    content: '▶';
    font-size: 8px;
    color: #bcbcbf;
    position: absolute;
    width: 1em;
    height: 1em;
    top: 0;
    left: -2.7em;
}

.menu > li > ul li:hover a,.menu > li > ul li:hover a span,.menu > li > ul li:hover a:before {
    color: #32373D;
}


.menu ul > li > a span {
    font-size: 0.857em; 
    display: inline-block;
    position: absolute;
    right: 1em;
    top: 50%; /
    background: #fff;
    border: 1px solid #d0d0d3;
    line-height: 1em;
    height: 1em;
    padding: .4em .7em;
    margin: -.9em 0 0 0; 
    color: #878d95;
    text-indent: 0;
    text-align: center;
    -webkit-border-radius: .769em;
    -moz-border-radius: 769em;
    border-radius: 769em;
    text-shadow: 0px 0px 0px rgba(255,.01));
}

HTML

<link rel="stylesheet" type="text/css" href="../../Content/Menu.css" />
  <div>
     <nav>
        <ul>
          <li><a href="#">Home</a>
            <ulhttps://www.jb51.cc/tag/dis/" target="_blank">display: block; ">
          <li><ahref="/DashBoard">DashBoard</a></li>
          <li><a href="/Home/Contact">Contact</a></li>
          <li><a href="/Home/About">About</a></li>
            </ul>
          </li>
          <li><a href="#">Functions</a>
            <ulhttps://www.jb51.cc/tag/dis/" target="_blank">display: block; ">
              <li><a href="/Home/Download?token=f09e0c76-c06f-44da-8811-07af92f0dd7d">Download</a></li>
               <li><a href="/Home/ReturnProperties?token=f09e0c76-c06f-44da-8811-07af92f0dd7d">Valuation</a></li>
            </ul>
            </li>   
            <li><a href="#">Admin</a>  
              <ulhttps://www.jb51.cc/tag/dis/" target="_blank">display: block; ">
                <li><a href="/Admin">Admin</a></li>
              </ul>
            <li>    
              <li><a href="#">logout</a>  
                <ulhttps://www.jb51.cc/tag/dis/" target="_blank">display: block; ">
                  <li><a href="/Home/logout">logout</a></li>
                </ul>
              <li>                           
          </ul>
      </nav>
   </div>

解决方法

下拉菜单应使用position:absolute进行定位.

供参考,请使用:http://www.htmldog.com/articles/suckerfish/dropdowns/

css – 将div扩展到页面底部

css – 将div扩展到页面底部

当浏览器视口高于页面内容时,我在将具有渐变背景(嵌套在body标签中)的div扩展到页面底部时遇到问题.

我知道我可以将我的html,body和div标签设置为100%,但是当我这样做时,div标签的高度等于html和body标签的高度,这是由视口的大小设置的.这或者在其中包含的内容下方的div中创建太多空间(如果视口太大),即使视口不高于页面.或者它会切断div中的内容,并且视口不会向下滚动(如果视口的大小很小).

你可以在matthewelliot.com看到问题.如果缩小到25%,一旦内容填充了#addal-gradient div,你会看到底部的白色渐变突破到背景图像.你可能会问,那么谁会缩小那么远?但是当我在我的iPhone上访问该网站时,我注意到了这个问题,并将其视为“肖像”,我相信很多其他人也会有相同的体验.

如果您需要更多代码来帮助诊断,请告诉我们!

解决方法

快速而肮脏的修复方法是将高级div(title_bar,nav_bar等)放在包装器div中,将背景应用于包装器,并使主体背景变白.但我确信这有一个纯粹的CSS3解决方案.我会试着找到它.

我们今天的关于CSS将内容推送到页面css将内容推送到页面上的分享就到这里,谢谢您的阅读,如果想了解更多关于CSS Float导致内容被推送到HTML页面、css – 修正了背景图像,直到页面底部、css – 如何停止我的下拉菜单,将我的页面内容推下来?、css – 将div扩展到页面底部的相关信息,可以在本站进行搜索。

本文标签: