php - 将 div 旁边的 div 对齐到表格 CSS 的中心 - PHP

标签 php css alignment behind

如何将 div 与另一个 div 对齐并将其集中在表格中?

echo '<table border="0" cellspacing="1" cellpadding="7" width="100%">';
    echo '<tr bgcolor="'.$config['site']['purple'].'">';
        echo '<td align="center">';
            foreach($image as $img){
                echo '<div style="width:24%;height:130px;position:relative;float:left;margin:2px auto;background-image:url('.$img['location'].');background-size:100%;"></div>';
            }
        echo '</td>';
    echo '</tr>';
echo '</table>';

我将 divs 完美地放在一边,但它仍然位于 <td> 的左侧而不是在中心。

如何解决?

最佳答案

检查这个 JSfiddle。你需要的格式比我想象的要少 :p

http://jsfiddle.net/5c2Vj/

注意:出于测试目的,我手动添加了一些 div。

HTML

<table border="0" cellspacing="1" cellpadding="7" width="100%">
    <tr bgcolor="purple">
        <td align="center">
            <div class="image" style="background-image: url(https://stackoverflow.com/content/stackoverflow/img/apple-touch-icon.png)"></div>
            <div class="image" style="background-image: url(https://stackoverflow.com/content/stackoverflow/img/apple-touch-icon.png)"></div>
            <div class="image" style="background-image: url(https://stackoverflow.com/content/stackoverflow/img/apple-touch-icon.png)"></div>
            <div class="image" style="background-image: url(https://stackoverflow.com/content/stackoverflow/img/apple-touch-icon.png)"></div>
            <div class="image" style="background-image: url(https://stackoverflow.com/content/stackoverflow/img/apple-touch-icon.png)"></div>
        </td>
    </tr>
</table>

CSS

div.image {
    display: inline-block;
    width: 24%;
    height:130px;
    border: 1px solid black; /* For visual reference */
}

感谢 TR 元素上的 align="center",div 居中。
当您清理代码(将 HTML 与样式分开)时,您也可以在该行上使用 CSS 类。


编辑:

我做了一点测试(没有 CSS 类)。

$config['site']['purple'] = "purple";
$image = array(
    'StackOverflow' => 'https://stackoverflow.com/content/stackoverflow/img/apple-touch-icon.png',
    'W3C' => 'http://www.propra.nl/img/w3c.png',
    'CSS' => 'http://a.dryicons.com/images/icon_sets/coquette_part_5_icons_set/png/128x128/css_file.png',
    'HTML' => 'http://a.dryicons.com/images/icon_sets/coquette_part_5_icons_set/png/128x128/html_file.png',
    'LifeIsPain' => 'http://oldpunks.com/1iconlifeispain.gif'
);

echo '<table border="0" cellspacing="1" cellpadding="7" width="100%">
    <tr bgcolor="'.$config['site']['purple'].'">
        <td align="center">';
            foreach($image as $name => $location){
                echo '<div style="display: inline-block; width: 24%; height:130px; border: 1px solid black; background-image:url('.$location.');background-size:100%;"></div>';
            }
        echo '</td>
    </tr>
</table>';

关于php - 将 div 旁边的 div 对齐到表格 CSS 的中心 - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22210268/

相关文章:

php - 用数组重写 PHP 函数

PHP Faker 生成范围内的唯一日期

javascript - 如何选择和更改按钮的颜色并在单击其他按钮时恢复为原始颜色

html - 打印 html 会忽略 CSS 样式表

html - 是否可以针对不同的屏幕分辨率调整网页大小,同时保持由给定高度和宽度设置的预设纵横比?

Android RelativeLayout : How to put a view above another view, 不一定触摸?

php - 将带过滤器的 SVG 图像转换为 PNG/PDF

php - 如何使用 codeigniter 从数据库中获取记录并将其发送到电子邮件?

c - sizeof(),C 结构中的对齐方式 :

html - 当 'div' 打开时,强制元素向下移动,这样它们就不会与 'details' 相交