IE8中的CSS内容和位置

时间:2018-11-02 07:34:07

标签: css

早上好,

我目前正在一个共享站点上工作,并且需要创建某种组织结构图。图表将放在内容编辑器Webpart中,对我来说直截了当。在线找到了一个样本,并对其进行了修改以满足我的需求。 http://jsfiddle.net/hp5ksgfh/6/ 我遇到的问题是IE8(该网站的默认浏览器)。

下面的代码在IE9 +中完美地绘制了图表,而在IE8上失败了:

     <style type="text/css">
        .tree
        {
            width: auto;
            margin-left: auto;
            margin-right: auto;
        }
        .tree ul
        {
            padding-top: 20px;
            padding-left: 0;
            position: relative;
        }
        .tree li
        {
            float: left;
            text-align: center;
            list-style-type: none;
            position: relative;
            padding: 20px 5px 0 5px;
            transition: all 0.5s;
            -webkit-transition: all 0.5s;
            -moz-transition: all 0.5s;
        }
        /*We will use ::before and ::after to draw the connectors*/
        .tree li::before, .tree li::after
        {
            content: '';
            position: absolute;
            top: 0;
            right: 50%;
            border-top: 1px solid #e1793f;
            width: 50%;
            height: 20px;
        }
        .tree li:after
        {
            right: auto;
            left: 50%;
            border-left: 1px solid #e1793f;
        }
        /*We need to remove left-right connectors from elements without 
any siblings*/
        .tree li:only-child::after, .tree li:only-child::before
        {
            display: none;
        }
        /*Remove space from the top of single children*/
        .tree li:only-child
        {
            padding-top: 0;
        }
        /*Remove left connector from first child and 
right connector from last child*/
        .tree li:first-child::before, .tree li:last-child::after
        {
            border: 0 none;
        }
        /*Adding back the vertical connector to the last nodes*/
        .tree li:last-child::before
        {
            border-right: 1px solid #e1793f;
            border-radius: 0 5px 0 0;
            -webkit-border-radius: 0 5px 0 0;
            -moz-border-radius: 0 5px 0 0;
        }
        .tree li:first-child::after
        {
            border-radius: 5px 0 0 0;
            -webkit-border-radius: 5px 0 0 0;
            -moz-border-radius: 5px 0 0 0;
        }
        /*Time to add downward connectors from parents*/
        .tree ul ul::before
        {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            border-left: 1px solid #e1793f;
            width: 0;
            height: 20px;
            margin-left: -1px;
            display: inline-block;
        }
        /*This will draw the links in an organigram format*/
        .tree li a
        {
            border: 1px solid #ccc;
            padding: 5px 10px;
            text-decoration: none;
            color: #666;
            font-family: calibri, verdana, tahoma;
            font-size: 11px;
            display: inline-block;
            border-radius: 5px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            transition: all 0.5s;
            -webkit-transition: all 0.5s;
            -moz-transition: all 0.5s;
        }
        /*Time for some hover effects*/
        /*We will apply the hover effect the the lineage of the element also*/
        .tree li a:hover, .tree li a:hover + ul li a
        {
            background: #c8e4f8;
            color: #000;
            border: 1px solid #0771bd;
        }
        /*Connector styles on hover*/
        .tree li a:hover + ul li::after, .tree li a:hover + ul li::before, .tree li a:hover + ul::before, .tree li a:hover + ul ul::before
        {
            border-color: #94a0b4;
        }
        li a.just-line
        {
            display: none;
        }
        a.just-line + ul
        {
            padding-top: 74px;
        }
        a.just-line + ul:before
        {
            height: 74px;
        }

        /*images and text inside a to be positioned left and right */
        a.tip img
        {
            float: left;
            font-family: Veranda;
        }
        a.tip h3
        {
            float: right;
        }
        /*Having the a position relative will help in showing Tooltip next to its element*/
        a.tip
        {
            padding: 0;
            position: relative;
        }
        /* Tooltip section */
        a.tip span
        {
            display: none;
            position: absolute;
            top: 0;
            left: 290px;
            width: 525px;
            padding: 5px;
            z-index: 100;
            background: #ffffcc;
            color: Black;
            border: 1px solid #ccc;
        }
        /*Tooltip pointer*/
        a.tip span:before
        {
            content: '';
            display: block;
            width: 0;
            height: 0;
            position: absolute;
            border-top: 8px solid transparent;
            border-bottom: 8px solid transparent;
            border-right: 8px solid Black;
            left: -8px;
            top: 7px;
        }
        /*Tooltip hidden by default*/
        a:hover.tip span
        {
            display: block;
        }
    </style>
    <div class="tree">
        <ul>
            <li><a class="tip" href="#">
                <img src="pics/face.JPG" alt="" />
                <h3>
                    <br />
                    <br />
                    Mark Sprenger
                    <br />
                    Chief Operations Management</h3>
                <span>
                    <table>
                        <tbody>
                            <tr>
                                <td align="left">
                                    <strong>Name:</strong> someone someone
                                </td>
                                <td align="left">
                                    <strong>Contact:</strong>0000
                                </td>
                            </tr>
                            <tr>
                                <td align="left">
                                    <strong>Position:</strong> Chief Geographic Information Systems
                                </td>
                                <td align="left">
                                    <strong>Email address:</strong> someone@someone
                                </td>
                            </tr>
                            <tr>
                                <td colspan="2">
                                    <hr />
                                </td>
                            </tr>
                            <tr>
                                <td align="left" colspan="2">
                                    <strong>Qualifications &amp; Background: </strong>Jrandom text goes here
                                </td>
                            </tr>
                        </tbody>
                    </table>
                </span></a>
                <ul>
                    <li><a class="tip" href="#">
                        <img src="pics/face.JPG" alt="" />
                        <h3>
                            <br />
                            <br />
                            Mark Sprenger1
                            <br />
                            Chief Operations Management</h3>
                        <span>
                            <table>
                                <tbody>
                                    <tr>
                                        <td align="left">
                                            <strong>Name:</strong> someone someone
                                        </td>
                                        <td align="left">
                                            <strong>Contact:</strong>0000
                                        </td>
                                    </tr>
                                    <tr>
                                        <td align="left">
                                            <strong>Position:</strong> Chief Geographic Information Systems
                                        </td>
                                        <td align="left">
                                            <strong>Email address:</strong> someone@someone
                                        </td>
                                    </tr>
                                    <tr>
                                        <td colspan="2">
                                            <hr />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td align="left" colspan="2">
                                            <strong>Qualifications &amp; Background: </strong>random text goes here
                                        </td>
                                    </tr>
                                </tbody>
                            </table>
                        </span></a>
                        <ul>
                            <li><a class="tip" href="#">
                                <img src="pics/face.JPG" alt="" />
                                <h3>
                                    <br />
                                    <br />
                                    Mark Sprenger2
                                    <br />
                                    Chief Operations Management</h3>
                                <span>
                                    <table>
                                        <tbody>
                                            <tr>
                                                <td align="left">
                                                    <strong>Name:</strong> someone someone
                                                </td>
                                                <td align="left">
                                                    <strong>Contact:</strong>0000
                                                </td>
                                            </tr>
                                            <tr>
                                                <td align="left">
                                                    <strong>Position:</strong> Chief Geographic Information Systems
                                                </td>
                                                <td align="left">
                                                    <strong>Email address:</strong> someone@someone
                                                </td>
                                            </tr>
                                            <tr>
                                                <td colspan="2">
                                                    <hr />
                                                </td>
                                            </tr>
                                            <tr>
                                                <td align="left" colspan="2">
                                                    <strong>Qualifications &amp; Background: </strong>random text goes here
                                                </td>
                                            </tr>
                                        </tbody>
                                    </table>
                                </span></a>
                                <ul>
                                    <li><a class="tip" href="#">
                                        <img src="pics/face.JPG" alt="" />
                                        <h3>
                                            <br />
                                            <br />
                                            Mark Sprenger3
                                            <br />
                                            Chief Operations Management</h3>
                                        <span>
                                            <table>
                                                <tbody>
                                                    <tr>
                                                        <td align="left">
                                                            <strong>Name:</strong> someone someone
                                                        </td>
                                                        <td align="left">
                                                            <strong>Contact:</strong>0000
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td align="left">
                                                            <strong>Position:</strong> Chief Geographic Information Systems
                                                        </td>
                                                        <td align="left">
                                                            <strong>Email address:</strong> someone@someone
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td colspan="2">
                                                            <hr />
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td align="left" colspan="2">
                                                            <strong>Qualifications &amp; Background: </strong>Jrandom text goes here
                                                        </td>
                                                    </tr>
                                                </tbody>
                                            </table>
                                        </span></a></li>
                                    <li><a class="tip" href="#">
                                        <img src="pics/face.JPG" alt="" />
                                        <h3>
                                            <br />
                                            <br />
                                            Mark Sprenger4
                                            <br />
                                            Chief Operations Management</h3>
                                        <span>
                                            <table>
                                                <tbody>
                                                    <tr>
                                                        <td align="left">
                                                            <strong>Name:</strong> someone someone
                                                        </td>
                                                        <td align="left">
                                                            <strong>Contact:</strong>0000
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td align="left">
                                                            <strong>Position:</strong> Chief Geographic Information Systems
                                                        </td>
                                                        <td align="left">
                                                            <strong>Email address:</strong> someone@someone
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td colspan="2">
                                                            <hr />
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td align="left" colspan="2">
                                                            <strong>Qualifications &amp; Background: </strong>random text goes here
                                                        </td>
                                                    </tr>
                                                </tbody>
                                            </table>
                                        </span></a></li>
                                    <li><a class="tip" href="#">
                                        <img src="pics/face.JPG" alt="" />
                                        <h3>
                                            <br />
                                            <br />
                                            Mark Sprenger5
                                            <br />
                                            Chief Operations Management</h3>
                                        <span>
                                            <table>
                                                <tbody>
                                                    <tr>
                                                        <td align="left">
                                                            <strong>Name:</strong> someone someone
                                                        </td>
                                                        <td align="left">
                                                            <strong>Contact:</strong>0000
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td align="left">
                                                            <strong>Position:</strong> Chief Geographic Information Systems
                                                        </td>
                                                        <td align="left">
                                                            <strong>Email address:</strong> someone@someone
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td colspan="2">
                                                            <hr />
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td align="left" colspan="2">
                                                            <strong>Qualifications &amp; Background: </strong>Jrandom text goes here
                                                        </td>
                                                    </tr>
                                                </tbody>
                                            </table>
                                        </span></a></li>
                                </ul>
                            </li>
                        </ul>
                    </li>
                </ul>
            </li>
        </ul>
    </div>

The code fails when i try to draw the connectors for example here:
  /*We will use ::before and ::after to draw the connectors*/
        .tree li::before, .tree li::after
        {
            content: ''; /* headache*/
            position: absolute; /* headache*/
            top: 0;
            right: 50%;
            border-top: 1px solid #e1793f;
            width: 50%;
            height: 20px;
        }

如果您能协助破解或解决方法,使其能够在IE8 +中运行,我将不胜感激。 非常感谢

0 个答案:

没有答案