css - 如何在另一个div中 float 4个div

标签 css html

我正在尝试并排 float 4 个 div。它们位于父 div width = 100% 中,每个子 div 的宽度为:25%,也没有边距或填充......它们显示不正确!

这是代码...

<div id="bottomsections">
    <div id="1a">
            <h1>a</h1>

        <p>This is Photoshop's version of Lorem Ipsum. Proin gravida nibh vel velit auctor aliquet. Aenean sollicitudin, lorem quis bibendum auctor, nisi elit consequat ipsum, nec sagittis sem nibh id elit. Duis sed odio sit amet nibh vulputate cursus a sit amet mauris. Morbi accumsan ipsum velit. Nam nec tellus a odio tincidunt auctor a ornare odio. Sed non mauris vitae erat consequat</p>
    </div>
    <div id="1b">
            <h1>b</h1>  
        <p>This is Photoshop's version of Lorem Ipsum. Proin gravida nibh vel velit auctor aliquet. Aenean sollicitudin, lorem quis bibendum auctor, nisi elit consequat ipsum, nec sagittis sem nibh id elit. Duis sed odio sit amet nibh vulputate cursus a sit amet mauris. Morbi accumsan ipsum velit. Nam nec tellus a odio tincidunt auctor a ornare odio. Sed non mauris vitae erat consequat</p>
    </div>
    <div id="1c">
            <h1>c</h1>  
        <p>This is Photoshop's version of Lorem Ipsum. Proin gravida nibh vel velit auctor aliquet. Aenean sollicitudin, lorem quis bibendum auctor, nisi elit consequat ipsum, nec sagittis sem nibh id elit. Duis sed odio sit amet nibh vulputate cursus a sit amet mauris. Morbi accumsan ipsum velit. Nam nec tellus a odio tincidunt auctor a ornare odio. Sed non mauris vitae erat consequat</p>
    </div>
    <div id="1d">
            <h1>d</h1>  
        <p>This is Photoshop's version of Lorem Ipsum. Proin gravida nibh vel velit auctor aliquet. Aenean sollicitudin, lorem quis bibendum auctor, nisi elit consequat ipsum, nec sagittis sem nibh id elit. Duis sed odio sit amet nibh vulputate cursus a sit amet mauris. Morbi accumsan ipsum velit. Nam nec tellus a odio tincidunt auctor a ornare odio. Sed non mauris vitae erat consequat</p>
    </div>

和CSS...

#bottomsections {
    width:100%;
}
#1a {
    width:25%;
    float:left;
    margin:0;
    padding:0;
}
#1b {
    width:25%;
    float:left;
    margin:0;
    padding:0;
}
#1c {
    width:25%;
    float:left;
    margin:0;
    padding:0;
}
#1d {
    width:25%;
    float:left;
    margin:0;
    padding:0;
}

这是 fiddle .. http://jsfiddle.net/aM2UL/1/

谢谢!

最佳答案

ID不能以数字开头:

/* change #1a to #a1 */
#a1 {
    width:25%;
    float:left;
    margin:0;
    padding:0;
}

http://jsfiddle.net/dfsq/aM2UL/3/

请引用这个关于允许使用哪些字符的综合答案:https://stackoverflow.com/a/449000/949476

Upd:正如 Allendar 在评论中指出的那样,您还应该清除 float 。您可以使用 clear: both 在 float div 之后再插入一个元素.我个人使用 .clearfix分类为更具语义:

.clearfix:before,.clearfix:after{content:"";display:table}
.clearfix:after{clear:both}

用作<div id="bottomsections" class="clearfix">...</div>

关于css - 如何在另一个div中 float 4个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15579514/

相关文章:

html - 如何在 Visual Studio Code 中格式化 PHP 文件中的 HTML

html - 从请求中接受一组预定义的无害 HTML 标记有多安全?

image - 按钮悬停效果

css - `Text-overflow: ellipsis` 用于 flex 列的两个元素,在 flex 行内

html - 文本字段与标签对齐

html - 两个div的位置

javascript - 创建一个 2 级相互依赖的选择列表

html - 如何在页面的右侧和左侧插入边距?

javascript - 删除 Outlook Web 加载项对话框中的填充

javascript - 当我再次将鼠标悬停时重新启动音频