BOXの表示が崩れた | 質問掲示板 | 独学!未経験からWebデザイナーになる!!

Web制作や付随することを何でも質問できるコーナーです。

未経験からWebデザイナーになる!! > 質問掲示板 > カテゴリ: HTML/CSS > BOXの表示が崩れた

BOXの表示が崩れた

当サイトのリニューアル作業に時間をあてるため、掲示板の投稿は当分停止させていただきます。
boxの表示が崩れました。

【CSS】
ol,ul.{ display:inline-block;
margin: 0 0 0 0.5em;
padding: 0;
}

/* -- 凡例 -- */
.box {
width: 60%;
position: relative;
margin: 2em 0;
padding: 25px 10px 7px;
border: solid 2px #ccccff;
}
.box .box-title {
position: absolute;
display: inline-block;
top: -2px;
left: -2px;
padding: 0 9px;
height: 25px;
line-height: 25px;
vertical-align: middle;
font-size: 17px;
background: #9999ff;
color: #ffffff;
font-weight: bold;
}
.box p {
margin: 0;
padding: 0;
}

/* --- ボックス --- */
div.section2 {
width: 50%; /* ボックスの幅 */
position: absolute;
top: 0;
background-color: #ffffff; /* ボックスの背景色 */
border: 1px #c0c0c0 solid; /* ボックスの境界線 */
font-size: 90%; /* ボックスの文字サイズ */
}

/* --- ボックス2見出し --- */
div.section2 h4 {
margin: 0; /* 見出しのマージン */
padding: 6px 5px; /* 見出しのパディング(上下、左右) */
background-color: #f5f5f5; /* 見出しの背景色 */
border-bottom: 1px #c0c0c0 solid; /* 見出しの下境界線 */
font-size: 105%; /* 見出しの文字サイズ */
}

/* --- ボックス内の段落 --- */
div.section2 li {
text-indent: 0;
margin: 0.5em 15px; /* 段落のマージン(上下、左右) */
}


【HTML】
<h3><span class="time">時期</span></h3>
<div class="section2">
<h4>内容</h4>
<ol>
<li>あああ</li>
<li>いいい</li>
</ol></div>



こんな感じなのですが、あちこちいじっている最中に崩れてしまい、boxだけがページの上の方に表示されてしまうようになりました。
メモ帳で作っていて、データのバックアップもないので修正するしか方法がなさそうです……。

boxの位置を修正する方法をお願いします。
和美さん、こんにちは。

コードを検証してみましたが、おっしゃるように、.section2の内容だけが、画面上部に固定されているのが確認できました。


CSSを見ると、以下で絶対位置指定しているのが原因です。

div.section2 {
width: 50%; /* ボックスの幅 */
position: absolute;
top: 0;
background-color: #ffffff; /* ボックスの背景色 */
border: 1px #c0c0c0 solid; /* ボックスの境界線 */
font-size: 90%; /* ボックスの文字サイズ */
}


の、
position: absolute;
top: 0

部分が、最上部に固定しているCSSです。

これを改善するには、2つ方法があります。


1つめの案は、該当部分をまるまる削除する方法です。


もう1つの案は、
position: absolute;
ではなく、
position: relative;

とする方法です。
(relative=相対指定となります)

よろしければ参考になさってください。
馬場誠さん
ありがとうございます。


position: relative;


に修正したら正常に表示されました!

追加質問で申し訳ないのですが、
同じCSSで以下のコードを入力すると、表示が綺麗に出来ません。
(これを修正しようとしていて崩れたのです…)

<div class="section2">
<h4>内容</h4>
<ol>
<li>合成
<ol><li>1</li>
<li>2</li></ol></li>
<li>加工<ol><li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>その他</li></ol></li>
</ol></div>


通常であれば合成の横に1が表示されると思うのですが、なぜか2の行に合成の文字が表示されてしまいます。
加工の文字も同じで、6.その他の横に表示されます。

もしかしたら削ったCSSの中の指定かもしれませんが……お分かりでしたらご教授お願い致します。
和美さん、こんにちは。

先ほどの件、解決されたようで良かったです。

いただいたCSS&HTMLにて動作確認をしてみたところ、次のように表示されました。

1. 合成
    1. 1
    2. 2
2. 加工
    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. その他


これは、標準的な表示のされ方となります。

ご提示いただいたHTML・CSS共に特に問題はなさそうなので、削られたCSSの何かが影響しているのかもしれませんね。

HTML/CSS共に全てご記載いただけると、また違ったことが分かるかもしれません。(表示に無関係な文章などは、もちろん適当に置き換えてくださって大丈夫です)
馬場誠さん、ご検証頂きありがとうございます。
これが全文のCSSです。
文字数制限に引っ掛かったのでHTMLは分けます。
お手数、ご迷惑をお掛け致しますが、宜しくお願い致します。

@charset "Shift_JIS";

/* 一括で全ての要素の余白をゼロに指定 */
* {
padding: 0;
margin: 0;
}

a:link {
color: #6633ff;
text-decoration: underline;
}

a:visited {
color: #6633ff;
text-decoration: underline;
}

a:hover {
color: #ff0000;
text-decoration: underline;
}

/* ---------------------------------------- フォントスタイル フォントサイズ */
body {
font-size: 0.9em;
text-align: center;
background-color:#F4F5F7;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS Pゴシック", "MS PGothic", sans-serif;
padding: 0;
margin: 0;
}

/* ---------------------------------------- レイアウトに関する指定 */

#wrapper {
text-align: left;
margin: 1em auto 0;
width: 95%;
border: 1px solid #cccccc;
}

#header{
padding: 0px 20px 10px;
border-bottom: 1px solid #cccccc;
background: url(logo.jpg) no-repeat right bottom; /* 背景ロゴ */
}

#container {
float: right;
width: 100%;
margin-left: -200px;
}

#contents {
margin-left: 200px;
padding: 1.5em 10px 10em 20px;
border-left: 1px solid #cccccc;
}

#sidebar {
float: left;
width: 180px;
padding: 1em 10px 0em;
}

#footer {
clear: both;
padding: 0.5em 0 1em;
border-top: 1px solid #cccccc;
}

/* ---------------------------------------- #header内の指定 */

/* -- 見出しレベル1 -- */
h1 {
text-align: right;
font-size: 1em;
font-weight: normal;
}

/* -- 企業名 ショップ名 サイト名 -- */
.logo {
font-size: 1.8em;
margin-bottom: 0.5em;
}

.logo a {
text-decoration: none;
background-color: #ffffff;
color: #6666cc ;
}

.logo a:hover {
text-decoration: none;
background-color: #ffffff;
color: #663399;
}

/* -- 概要 -- */
.description { }

/* ---------------------------------------- #dropmenuの指定 */
#dropmenu{

list-style-type: none;

width: 100%;

height: 35px;

margin: 0px auto 2px;

padding: 0;

background: #9999ff;

border-bottom: 2px solid #6666cc;

border-radius: 3px 3px 0 0;

}

#dropmenu li{

position: relative;

width: 10%;

float: left;

margin: 0;

padding: 0;

text-align: center;

}

#dropmenu li a{

display: block;

margin: 0;

padding: 15px 0 11px;
color: #fff;

font-size: 14px;

font-weight: bold;

line-height: 1;

text-decoration: none;

}

#dropmenu li:hover > a{

background: #ededfc ;

color: #6666cc;

}

#dropmenu > li:hover > a{

border-radius: 3px 3px 0 0;

}

#dropmenu li ul{

list-style: none;

position: absolute;
top: 100%;

left: 0;

margin: 0;

padding: 0;

border-radius: 0 0 3px 3px;

}

#dropmenu li ul li{

overflow: hidden;

width: 150%;

height: 0;
color: #fff;

-moz-transition: .2s;

-webkit-transition: .2s;

-o-transition: .2s;

-ms-transition: .2s;

transition: .2s;

}

#dropmenu li ul li a{

padding: 13px 15px;

background: #9999ff;

text-align: left;

font-size: 12px;

font-weight: normal;

}

#dropmenu li:hover ul li{

overflow: visible;

height: 38px;

border-top: 1px solid #6666ff;

border-bottom: 1px solid #6666ff;

}

#dropmenu li:hover ul li:first-child{

border-top: 0;

}

#dropmenu li:hover ul li:last-child{

border-bottom: 0;

}

#dropmenu li:hover ul li:last-child a{

border-radius: 0 0 3px 3px;

}


/* ---------------------------------------- #contents内の指定 */

/* -- 見出し -- */
/* -- h2 -- */
div.ribbon_bf{
width: 40px;
height: 70px;
background: #6666cc;
margin-left: 5px;
margin-bottom: 0px;
margin-bottom: 0;
}

h2{
width: 50%;
height: 30px;
padding: 10px;
background: white;
box-shadow:0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
-webkit-box-shadow:0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
-moz-box-shadow:0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;/*-- 見出し影 -- */
border-radius: 6px;color:black;/*-- 文字色 -- */
font-size: 16pt;
padding-left: 50px;
margin-top: -50px;/*-- リボン上長さ -- */
margin-bottom: 0px;
}

div.ribbon_md{
width: 15px;
height: 15px;
background: #ffcc00;/*-- リボンのピン -- */
border-radius: 45px;
margin-top: -32px;
margin-left: 18px;
margin-bottom: 20px;
}
div.ribbon_af{
width: 0px;
height: 10px;
border-left: 20px solid #6666cc;
border-right: 20px solid #6666cc;
border-bottom: 15px solid transparent;
background: white; /*-- リボン下側の背景色 -- */
margin-top: 20px;
margin-left: 5px;
margin-bottom: 30px;
}
/* -- ここまでh2専用 -- */

h3 {
font-size: 1.2em;
margin-bottom: 3px 0px 15px;
width: 50%; /* 見出しエリアの幅 */
padding: 5px 0 5px 5px;
border-left: 7px solid #6666cc;
border-bottom: 1px solid #c0c0c0;
background: #eaedf7;
}

/* -- h4はリストに使用 -- */

/* -- ここからh5専用 -- */
h5 {
font-size: 1.2em;
position: relative;
padding: 5px 5px 5px 42px;
background: #7373e6;
color:#F4F5F7;
width: 50%; /* 見出しエリアの幅 */
margin-left: -33px;
line-height: 1.3;
z-index:-1;
}

h5:before {
position: absolute;
content: '';
left: -2px;
top: -2px;
border: none;
border-left: solid 40px white;
border-bottom: solid 79px transparent;
z-index:-2
}

/* -- ここまでh5専用 -- */

/* -- h6専用 -- */

h6 {
font-size: 1em;
padding: 0.5em;/*文字周りの余白*/
color: #6666cc;/*文字色*/
width: 50%; /* 見出しエリアの幅 */
border-left: solid 8px #6666cc;/*左線(実線 太さ 色)*/
border-bottom: solid 1px #6666cc;
}
/* -- ここまでh6専用 -- */

/* -- 画像-- */
img{
margin: 2px 10px 2px 0px; /*[上][右] [下][左] を指定*/
}

img.ex{
margin: 2px 10px 2px 0px; /*[上][右] [下][左] を指定*/
float: left;
}

.backimg {
border-style:none;
width: 100%;
}

/* -- 注意書き -- */
.note {
background-color: #eaedf7;
border: 1px solid #6666cc;
position: relative;
padding: 1em 0em 1em 3.5em;
}
.note:before {
content: url(image/point.png);
position: relative ;
margin-left : -3em ;
margin-top : -5em ;
}
/* -- 文字 -- */

ol,ul.{ display:inline-block;
margin: 0 0 0 0.5em;
padding: 0;
}


ol,ul.side{ display:inline-block;
margin: 0 0 0 0.5em;
padding: 0;
}

p.clear{
clear: both;
}

p.right{
text-align: right;
}

/* -- 注意書き2 -- */
.note2 {
background-color: #eaedf7;
border: 1px solid #6666cc;
position: relative;
float: left;
padding: 1em 0em 1em 3.5em;
}
.note2:before {
content: url(image/point.png);
position: relative ;
margin-left : -3em ;
margin-top : -5em ;
}
/* -- 文字 -- */

/* -- 文字 -- */
#contents p {
line-height: 1.6em;
margin-left : 0.5em ;
margin-bottom: 0em;
}

#contents li {
line-height: 1.6em;
margin-left : 1.5em ;
margin-bottom: 0em;
}

/* -- パン屑リスト -- */
#contents .topic-path {
line-height: 1em;
margin-bottom: 2em;
}

/* -- 凡例 -- */
.box {
width: 60%;
position: relative;
margin: 2em 0;
padding: 25px 10px 7px;
border: solid 2px #ccccff;
}
.box .box-title {
position: absolute;
display: inline-block;
top: -2px;
left: -2px;
padding: 0 9px;
height: 25px;
line-height: 25px;
vertical-align: middle;
font-size: 17px;
background: #9999ff;
color: #ffffff;
font-weight: bold;
}
.box p {
margin: 0;
padding: 0;
}

img {
border:1px solid #333; /*外枠の色*/
padding:5px; /*余白*/
background-color:#ffffff; /*余白部分の色 */
}

/* https://saruwakakun.com/html-css/reference/box より*/

/* --- 罫線スタイル0 --- */
hr.separator {
height: 2px;
border: none;
border-top: 1px #949494 dotted; /* 境界線 */
}


/* --- 罫線スタイル1 --- */
hr.separator1 {
height: 2px;
border: none;
border-top: 2px #9999ff dotted; /* 境界線 */
}

/* --- 罫線スタイル2 --- */
hr.separator2 {
height: 2px;
border: none;
border-top: 2px #9999ff dashed; /* 境界線 */
}

/* ---------------------------------------- #sidebar内の指定 */

/* -- カテゴリタイトル -- */
.sidetitle {
text-decoration: none;
display: block;
width: 151px;
padding: 0.5em 1em 0.5em 1em;
background-color: #7A7ACC;
color: #F7F7DE;
border:none;
}
.sidetitle:before {/*疑似要素*/
font-family: FontAwesome;
content: "\f05a";/*アイコンの種類*/
color: #fff;/*アイコン色*/
font-size: 1.1em ;
bottom : -0.16em ;
margin-right : 0.3em ;
}


/* -- カテゴリタイトル2 -- */
.sidetitle2 {
text-decoration: none;
display: block;
width: 151px;
padding: 0.5em 1em 0.5em 1em;
background-color: #7A7ACC;
color: #F7F7DE;
border:none;
}
.sidetitle2:before {/*疑似要素*/
font-family: FontAwesome;
content: "\f14c";/*アイコンの種類*/
color: #fff;/*アイコン色*/
font-size: 1.1em ;
bottom : -0.16em ;
margin-right : 0.3em ;
}


/* -- リスト -- */
.localnavi {
list-style-type: none!important; /* ulの中黒を消す。 */
margin-bottom: 2em;
}

.localnavi li { display: inline;
}

.localnavi li a {
text-decoration: none;
display: block;
width: 174px;
padding: 0.5em 0px 0.5em 5px;
background-color: none;
color: black;
border-bottom: 1px solid #cccccc;
}
.localnavi li a:before {/*疑似要素*/
font-family: FontAwesome;
content: "\f138";/*アイコンの種類*/
color: #9999ff;/*アイコン色*/
font-size: 1.1em ;
bottom : -0.16em ;
margin-right : 0.3em ;
}

.localnavi a:hover {
text-decoration: none;
background-color: #eaedf7;
color: black;
border-bottom: 1px solid #9999ff;
}

/* ---------------------------------------- #sidebarここまで */

/* ---------------------------------------- #footer内の指定 */
#footer p { text-align: center; }

/* 以下 CSSデザインサンプルクレジット部分 */
#cds{ display: none; }

/* --- ▼フッタ内の設定開始 --- */

/* --- フッタ --- */
#footer {
padding: 15px 0 20px; /* フッタのパディング(上、左右、下) */
background-color: #f9f9f9; /* フッタの背景色 */
border-top: 1px #c0c0c0 solid; /* フッタの上境界線 */
}

/* --- フッタメニュー --- */
#footer ul.nl {
margin: 0 0 10px; /* フッタメニューのマージン(上、左右、下) */
padding: 0;
list-style-type: none;
text-align: center;
}
/* --- メニュー項目 --- */
#footer ul.nl li {
padding: 0 4px 0 8px; /* 項目のパディング(上右下左) */
background: url(../image/menu_line.gif) no-repeat left; /* 項目の背景(区切り線) */
display: inline;
}
/* 最初の項目 */
#footer ul.nl li.first {
background-image: none; /* 区切り線なし */
}
/* ガイドメニュー */
#footer ul.guide {
margin: 0 0 15px; /* ガイドメニューのマージン(上書き) */
}

/* --- アドレス・コピーライト --- */
#footer address {
font-style: normal;
text-align: center;
line-height: 140%; /* 行の高さ */
}

/* --- ▲フッタ内の設定終了 --- */
【HTML】

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta name="Description" content="ス">
<meta name="Keywords" content="ス">
<title>Skye:見出し</title>
<link rel="stylesheet" href="base.css" type="text/css" media="screen,tv">
<link rel="stylesheet" href="box.css" type="text/css" media="screen,tv">
<link rel="stylesheet" href="icon-order.css" type="text/css" media="screen,tv">
<link rel="stylesheet" href="print.css" type="text/css" media="print" />
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
</head>
<body>
<div id="wrapper">
<div id="header">
<!-- 見出し -->
<h1></h1>
<!-- タイトル -->
<p class="logo"><a href="main.html">マニュアル</a></p>
<!-- 概要 -->
<p class="description">*** まとめ ***</p>
</div><!-- / header end -->

<!-- ドロップメニュー -->
<ul id="dropmenu">
<li><a href="main.html">Home</a>
<ul>
<li><a href="ready.html">準備</a></li>
<li><a href="regist.html">登録</a></li>
</ul>
</li>
<li><a href="order.html">手順</a>
<ul>
<li><a href="order-s.html">1</a></li>
<li><a href="order-jb.html">2</a></li>
</ul>
</li>
<li><a href="order.html">2手順</a>
<ul>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="order-pl.html">3</a></li>
</ul>
</li>
<li><a href="#">3手順</a>
<ul>
<li><a href="#">図</a></li>
<li><a href="#">用</a></li>
<li><a href="#">2用</a></li>
<li><a href="#">シール</a></li>
<li><a href="#">詳細図</a></li>
</ul>
</li>
<li><a href="#">部品</a>
<ul>
<li><a href="#">1</a></li>
<li><a href="#">仮</a></li>
<li><a href="#">2</a></li>
<li><a href="#">金物</a></li>
<li><a href="#">3</a></li>
<li><a href="#">仮2</a></li>
<li><a href="#">4</a></li>
</ul>
</li>
<li><a href="#">簡易手引き</a>
<ul>
<li><a href="order-pl.html">1</a></li>
<li><a href="#">方法</a></li>
<li><a href="#">一覧</a></li>
<li><a href="#">2一覧</a></li>
<li><a href="#">印刷</a></li>
</ul>
</li>
<li><a href="link.html">リンク</a>
<ul>
<li><a href="">システム</a></li>
<li><a href="">検索</a></li>
<li><a href="">出力</a></li>
<li><a href="">0</a></li>
</ul>

</li>

<li><a href="other.html">その他</a>
<ul>
<li><a href="glossary.html">用語集</a></li>
<li><a href="folder.html">構成</a></li>

<li><a href="#">Excel 関数一覧</a></li>
</ul>
</li>

</ul>

<div id="container">
<div id="contents">
<!-- パン屑リスト -->
<p class="topic-path"><a href="main.html">Home</a> &gt; 見出し</p>

<!-- コンテンツ ここから -->
<div class="ribbon_bf"></div><h2>
見出し</h2><div class="ribbon_md"></div><div class="ribbon_af"></div>
<p>ここでは、内容説明の方法を説明する。</p>
<p></p>
<p></p>
<div class="section2">
<h4>内容</h4>
<ol>
<li>合成
<ol><li>1</li>
<li>2</li></ol></li>
<li>加工<ol><li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>その他</li></ol></li>
</ol></div>
<p>


<hr class="separator">

<div class="heading">
<h3>初めに</h3>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>



<h3><span class="edit">図</span></h3>
<p></p>
<p></p>
<p></p>
<p></p>

</div>

<!-- コンテンツ ここまで -->
</div><!-- / contents end -->
</div><!-- / container end -->

<!-- サイドバー ここから -->
<div id="sidebar">
<p class="sidetitle">*** 目次 ***</p>
<ul class="localnavi">
<li><a href="#">初めに</a></li>

</ul>

<p class="sidetitle">*** カテゴリ ***</p>
<ul class="localnavi">
<li><a href="#">*** リンク ***</a></li>
<li><a href="#">*** リンク ***</a></li>
<li><a href="#">*** リンク ***</a></li>
<li><a href="#">*** リンク ***</a></li>
<li><a href="#">*** リンク ***</a></li>
</ul>
</div><!-- サイドバー ここまで -->
<div id="footer">

<ul class="nl">
<li class="first"><a href="main.html">ホーム</a></li>
<li><a href="order.html">方法</a></li>
<li><a href="guide.html">手引き</a></li>
<li><a href="glossary.html">用語集</a></li>
<li><a href="delivery.html">納期一覧</a></li>
<li><a href="map.html">サイトマップ</a></li>

</ul>

<!-- コピーライト -->
<p>Copyright &copy; *** 著作権表記 ***. All Rights Reserved.</p>
<p id="cds">CSS Template <a href="http://www.css-designsample.com/">CSSデザインサンプル</a></p>
</div><!-- / footer end -->
</div><!-- / wrapper end -->
</body>
</html>
和美さん、CSS/HTML拝見しました。

結論としては、olタグにdisplay: inline-blockが効いていて、下揃えの横並びになってしまっていることが原因です。

該当CSSの392行目です。

ol,ul.side{ display:inline-block;
margin: 0 0 0 0.5em;
padding: 0;
}


ここのdisplay:inline-block;を、 display: inline としておけばOKです。

該当箇所の削除でも大丈夫なのですが、より上位の指定でinline-block;が指定されると、また今回のようになってしまいますのでご注意ください。

予断ですが、display: inline-block;等の影響力の大きいCSSは、olやulなどのタグ自体に指定させずに、特定の箇所のみ限定して適用させた方が汎用性が高まります。


また、ついでに気がつきましたが、該当箇所のすぐ上、386行目の、

ol,ul.{ display:inline-block;
margin: 0 0 0 0.5em;
padding: 0;
}


ですが、対象がol,ul.{ }となっており誤っているようです(右端にドットがあるのにクラス指定が無い)。

ご不明点などありましたらお気軽にご返信ください。
ご回答ありがとうございます。
ですが、この
display:inline-block;

display:inline;
に変更してしまうと、以下の部分でリスト番号が画像の上に重なってしまうのです……。

386行目のulの後にあるドットは削除しました。

<p><img src="14.jpg" alt="Photo" class="ex"><br>
<ol>
<li>名</li>
<li>合計</li>
<li>(定型)</li>
<li>日</li>
<li>数</li>
<li>印</li>
</ol></p>
<p class="clear">。</p>



これを綺麗に表示させつつ、二重リストにも反映される方法はありますでしょうか。
何度もすみません。
ごめんなさい、前回の件ですが、
display: inline
でも実現できるのですが、
display: block
の方が、olの初期動作なのでそちらをお勧めするべきでした。

何故inlineを先にお勧めしてしまったのか……失礼しました。


ただ、おそらくblockでもリスト番号が重なりますよね。
ちょっと今日は時間がとれないので、改めてまた明日の午前中にご返信します。
和美さん、おはようございます。

改めてですが、ol,ul.side {}をどうするかで、以下の2つのアプローチがあると思います。

■1. display:inline-block; として進める
もともとの指定に戻る案です。つまりは2重のolの数字位置がおかしくなってしまう問題がまた出ますので、以下のように、2重のolのみdisplay: blockを適用してみてはいかがでしょう。

ol ol {
display: block;
}


この方法は、そもそもolにdisplay: inline-blockが適用されているのがあまりお勧めできませんが、取り急ぎ表示できれば良い、という場合は簡単です。


■2. display:block; として進める
本来はこの方が良いとは思いますが、こちらはいろいろな方法が考えられます。
全体のデザインが分からないので、とりあえず番号がかぶらないように……ということですと、このolにpaddingを適用させる方法があります。

【HTML】
<p><img src="14.jpg" alt="Photo" class="ex"><br>
<ol class="hoge">
<li>名</li>


【CSS】
.hoge {
padding-left: 100px;
}


padding-left: 100pxとしていますが、画像の大きさによって変えてOKです。
もしも行揃えがそこだけ右にずれるのがよくなければ、画像自体の位置を変えてもいいかもしれませんね。

img.ex{
margin: 2px 10px 2px 0px; /*[上][右] [下][左] を指定*/
float: left;
}

上記の部分をいじれば、画像は自由に移動可能です。
(この場所の画像だけに適用させたい場合は、別にクラスを付与します)

もちろんこれらが正解ではなく、ご希望に応じていろいろな対応方法が考えられます。
自由にできるからこそ、「■2」の案は、難易度は少し上がるかもしれませんね。
馬場誠さん

ご回答ありがとうございます。
反応が遅くなり、申し訳ございません。

■2. display:block; として進める
が読んでもさっぱり分からなかったので、
■1. display:inline-block; として進める
の方を採用させて頂きました。

画像横のリスト、二重リストとも正常に表記されることを確認しました。

改めてありがとうございました!