代码之家  ›  专栏  ›  技术社区  ›  Bill_R

无法将图像放置在文本旁边(推入下一个div)

  •  1
  • Bill_R  · 技术社区  · 6 年前

    我想在div中的某个文本旁边放置一个图像,但该图像被推到下面的下一个div中,无论我如何增加边距或填充,它都不会向上移动。我希望图像的中心位于图片中箭头尖端的位置:

    Here's where the image is and where I want it to be

    以下是CSS和HTML:

    .header {
      padding: 10px 16px;
      background: #1919ff;
      color: #f1f1f1;
    }
    
    #about {
      background-color: #ccccff;
      height: 400px;
      width: 67%;
      margin: auto;
    }
       
    .round-border{
        border-width: 0px;
        border-style: solid;
        border-radius: 50%;
      }
    .portrait-image{
        width: 25%;    
        margin-bottom: 120%;
      }
    h9 {
        font-size: 142%;
        margin: auto;
        padding-right: 30%;
        padding-top: 12%;
        display: inline-block;
      
    }
    .header-bar{
        height: 3px;
        width: 51%;
        background: #272C31;
        margin-right: 23%;
        margin-top: 3%;
    }
    h10 {
        font-size: 142%;
        margin: auto;
        padding-right: 24%;
        padding-top: 5%;
        display: inline-block;
    }
    #image position {
      position: relative;
      z-index: 1;
      margin-botton: 40%;
      padding-bottom: 20%;
    }
    <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css"/>
    <style>
    img {
        float: right;
    }
    .clearfix {
        overflow: auto;
    }
    </style>
    
    <div class="header" id="myHeader">
      <h2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xxxxxxxxx</h2>
    </div>
    
    <body style="background-color: #5D6D7E;">
      <div id="about" align="center" position="relative">
        <h9><p align="right">xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br/>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br/>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</p>
        </h9>
        <div class="header-bar"></div>
        <h10><p align="right">xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</p>
        </h10>
        <div id="image position"><img class="portrait-image round-border" align="right" src="http://abload.de/img/gpuxh.png" alt="portrait">
        </div>
      </div>
     </body>

    任何帮助都将不胜感激,谢谢。

    3 回复  |  直到 6 年前
        1
  •  1
  •   Rocks    6 年前

    你的代码有很多地方出错,我不知道从哪里开始。没有h9或h10标题标记。我建议使用有效的标题标记,并根据您的喜好修改字体大小。此外,类/id名称不能用空格分隔。因此,“图像位置”将不起作用。用我能用的最好的方法修复了它。

    .header {
      padding: 10px 16px;
      background: #1919ff;
      color: #f1f1f1;
    }
    
    #about {
      background-color: #ccccff;
      height: 400px;
      width: 67%;
      margin: auto;
      box-sizing: border-box;
    }
    
    .round-border {
      border-radius: 50%;
    }
    
    .portrait-image {
      width: 25%;
    }
    
    .header-bar {
      height: 3px;
      width: 51%;
      background: #272C31;
      margin-right: 23%;
      margin-top: 3%;
    }
    
    #image-position {
      float: right;
      margin: 15% 5% 0 0;
    }
    
    #text {
      float: left;
      width: 57%;
      word-break: break-all;
      margin: 5%;
    }
    .clearfix {
      /*clear the floats here*/
    }
    <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" />
    
    <body style="background-color: #5D6D7E;">
      <div class="header" id="myHeader">
        <h2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xxxxxxxxx</h2>
      </div>
      <div id="about" class="clearfix">
        <div id="text">
          <p>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br/>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</p>
          <div class="header-bar"></div>
          <p>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</p>
        </div>
        <img class="portrait-image round-border" id="image-position" src="http://abload.de/img/gpuxh.png" alt="portrait">
      </div>
    
    </body>
        2
  •  1
  •   forthe    6 年前

    您可以使用CSS float。它适用于“浮动”到文本一侧的元素。

    尝试设置:

    #image-position {
      /* ... Your css here */
      float: right;
    }
    

    更多信息 here

        3
  •  0
  •   Dhinesh Valarman    6 年前

    使用引导程序来实现这一点,请尝试下面的代码段。

    <div class="container">
      <div class="row">
            <div class="col-md-8">
                <p>
                    Your text goes here... 
                </p>
            </div>
            <div class="col-md-4">
              <img src="">      
          </div>
      </div>
    </div>
    

    我希望这有帮助,