html - 在页面内容旁边放置一列的最佳方式是什么?

标签 html css css-float css-position

<分区>

到目前为止,这是我所拥有的, http://codepen.io/anon/pen/XXRYXY

将绿色框(它们代表广告)放置在页面内容右侧的最佳方式是什么?在下面的代码中,我尝试使用 width:50%.

在编写任何代码之前,我是否应该计划好内容的宽度和广告的宽度?我对人们如何计划创建他们的网页感到困惑,因为我的屏幕宽度是 1920 像素,如果我使用该宽度作为模型,那么屏幕较小的用户将以不同的方式查看我的网页。在规划我的元素的测量和定位时,我应该使用什么尺寸?

<body>
<div id="wrap">
 <div id="head">
  <div id="header" style="float:left;">
    <p id="title">
      <a href="#">Blog Title</a>
    </p>
    <p id="description">Blog Description</p>
  </div>

  <div id="navbar" style="float:right;">
    <ul style="list-style-type:none;">
      <li><a href="#">Start Here</a></li>
      <li><a href="#">Section 1</a></li>
      <li><a href="#">Section 2</a></li>
      <li><a href="#">Section 3</a></li>
      <li><a href="#">About</a></li>
    </ul>
  </div>
</div>

<div id="welcome-wrap" style="clear:both;">
  <div id="first-time">
    <h2>First time here?</h2>
    <p style="margin:0;">Fusce ut finibus purus, quis convallis orci. Donec a est eget tellus euismod tincidunt non eu urna. Sed id gravida dui. Phasellus sed faucibus nisl. Proin blandit nisl eu lectus convallis.</p>
    <br>
    <br> If it's your first time here,
    <a href="#">read this</a>
  </div>

  <div id="topics">
    <h2>TOPICS</h2>
    <p><a href="#"><strong>Link Topic 1</strong></a>
      <p><a href="#"><strong>Link Topic 2</strong></a>
        <p><a href="#"><strong>Link Topic 3</strong></a>
  </div>
</div>

<div id="inner" style="clear:both;">
  <div id="content">
    <div class="post">
      <a href="#"><img width="300" height="200" src="contentimg.jpg"></a>
      <p>Mauris gravida diam id sem blandit, vitae vestibulum nunc interdum. Nulla congue felis eget tincidunt rhoncus. Nunc rutrum, massa a venenatis fermentum, nisi leo dictum sapien, ut venenatis quam neque sit amet quam. Nunc efficitur hendrerit
        hendrerit. Sed sit amet tortor ex. Pellentesque dapibus porttitor massa eu iaculis. Curabitur varius vulputate sagittis. Aenean ac mauris eu justo lobortis accumsan a vitae est. Praesent imperdiet quam vitae porta lacinia.</p>
      <a class="more-link" href="#" rel="nofollow">Continue Reading</a>
    </div>

    <div style="clear:both;"></div>

    <div class="post">
      <a href="#"><img width="300" height="200" src="contentimg.jpg"></a>
      <p>Nulla porttitor rhoncus justo in molestie. Aliquam sed vehicula mauris, quis egestas augue. In hac habitasse platea dictumst. Donec congue arcu mollis aliquet aliquam. Pellentesque purus dolor, commodo eget tincidunt nec, fringilla quis magna.
        Nam suscipit cursus purus, in sodales tortor egestas suscipit. Proin ut augue sit amet nulla laoreet maximus id eu nibh. Pellentesque dapibus finibus egestas.</p>
      <a class="more-link" href="#" rel="nofollow">Continue Reading</a>
    </div>

    <div style="clear:both;"></div>

    <div class="post">
      <a href="#"><img width="300" height="200" src="contentimg.jpg"></a>
      <p>Fusce ut finibus purus, quis convallis orci. Donec a est eget tellus euismod tincidunt non eu urna. Sed id gravida dui. Phasellus sed faucibus nisl. Proin blandit nisl eu lectus convallis, vel ultricies risus varius. Morbi id nibh enim. Suspendisse
        potenti. Nulla facilisi. Quisque congue lacinia dapibus.</p>
      <a class="more-link" href="#" rel="nofollow">Continue Reading</a>
    </div>
  </div>

  <div id="sidebar" style="float:right;">
    <div>
      <p>
        <a href="#"><img src="https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcS1uD8Fj5M9sS4Lo1OrKIycgx2gMDnEE7zHru3j--pDFlwqujXiKA"></a>
      </p>
      <p>
        <a href="#"><img src="https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcS1uD8Fj5M9sS4Lo1OrKIycgx2gMDnEE7zHru3j--pDFlwqujXiKA"></a>
      </p>
      <p>
        <a href="#"><img src="https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcS1uD8Fj5M9sS4Lo1OrKIycgx2gMDnEE7zHru3j--pDFlwqujXiKA"></a>
      </p>
      <p>
        <a href="#"><img src="https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcS1uD8Fj5M9sS4Lo1OrKIycgx2gMDnEE7zHru3j--pDFlwqujXiKAg"></a>
      </p>
    </div>
  </div>

CSS:

    body{
    padding:0;
    margin:0;
}

#wrap{
    margin-left:500px;
    margin-right:500px;
    max-height:5000px;
}

/*head*/

#head{
    min-height:135px;
    width:960px;
    margin-top:50px;
}

#title a{
    font-size:2em;
    text-decoration:none;
    color:black;
}

#description{
    font-size:0.9em;
}

#header p{
    margin:0 !important;
}

#navbar ul li{
    float:left;
    padding-left:1.5em;
    margin-left:0;
}

#navbar ul li a{
    color:black;
    text-decoration:none;
    font-size:1.2em;
    margin-left;0;
}

/*sub head*/
#welcome-wrap{
    width:100%;
    height:500px;
}

#first-time{
    float:left;
    width:450px;
    padding-right:150px;
}

#topics{
    float:left;
    text-align:center;
    background-color:green;
    width:300px;
    height:280px;
}
/*content*/

#inner{
    width:50%;
    float:left;
}

#sidebar{
    float:right;
    width:50%;
}

.post a{
    float:left;
}

最佳答案

好的,将您的代码放入 IDE(Notepad++) 后,我已经解决了您的问题。

首先,您必须关闭主 div #wrap。

第二个属性值 margin-right: 赋予 #wrap 的属性值是完全没有必要的,因为它没有任何视觉目的,而且还会阻止您的(广告) float 到页面的右侧.

如果你想向上或向下移动侧边栏,只需分别添加到它们的 margin-top 或 margin-bottom 即可。

关于html - 在页面内容旁边放置一列的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34690095/

相关文章:

css - 中心图像在 float 时折叠;上一个/下一个箭头也折叠

css - 如何使左右div固定而居中div可滚动

javascript - 有没有办法为您的函数制作 "cooldown"?

javascript - 链式方法调用不适用于原始元素或克隆元素,为什么?

html - <li> 内的 img 属性为 "display: inline"超出 li 标签

html - 图表不会随容器调整大小

java - 使用分隔符

html - CSS 图像定位,类似于背景位置

html - 移动设备上的 Css 动画向上移动页面并且 <p> 标签内的文本不会换行而是放大页面

ie6 和 ie7 中的 css float 问题