質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

2回答

1728閲覧

requireで呼び出した際の上下の空白を消したい

sashimi_suki_

総合スコア12

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2018/10/20 09:34

編集2018/10/20 13:39

前提・実現したいこと

phpでホームページを作っています。
header、footer等を共通化するため、index.phpファイルでrequireを使い呼び出しを行いました。
内容は問題なく表示されたのですが、呼び出した部分の上下に1行ずつ空白ができてしまいます。
検証を使っても空白部分は何もなく、調べて出てきた文字コードのBOM無しでもやってみたのですが消えませんでした。
cssでmargin、padding等の指定はありません。

headerとfooterの上下に空白ができてしまっています。

該当のソースコード

lang

1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <?php require('common/meta.php'); ?> 5 <title>aaa</title> 6</head> 7<body> 8 <?php require('common/header.php'); ?> 9 <div class="content" style="background: #ccc;"> 10 <?php 11 date_default_timezone_set('Asia/Tokyo'); 12 echo date("Y年m月d日H時i分s秒"); 13 ?> 14 </div> 15 <?php require('common/footer.php'); ?> 16 17<style> 18body{padding: 0;margin: 0;} 19 20.content{width: 80%;margin: auto;} 21header{background: #ddd;} 22footer{background: #eee;} 23 24/*nav*/ 25.nav-top,.nav-foot{width: 80%;margin: auto;} 26.nav-top ul,.nav-foot ul{display: -webkit-flex;display: flex;list-style: none;} 27.nav-top ul li,.nav-foot ul li{flex-item: -webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;padding: 10px 0;} 28</style> 29 30</body> 31</html> 32

試したこと

文字コードの変更

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

seastar3

2018/10/20 12:32

headerとfooderに当てているCSSのマージンのせいではないですか。だとしたらそのCSSを直接行間を縮めるように書き換える手があります。
m.ts10806

2018/10/20 12:58

コードはマークダウンのcode機能を利用してください。ベタ貼りだと空白が詰められたりして実際のコードで再現確認できなくなりますので。
papinianus

2018/10/20 13:16

どれのことか分からないです。理想と現状の比較がほしいです
sashimi_suki_

2018/10/20 13:41

頂いた意見をもとにしゅうせいしました。
guest

回答2

0

自己解決

申し訳ありません。
requireの問題ではなく、その内部のulにかかっていたcssの問題でした。
下記ブラウザ側のcssを見落としていました。

css

1ul, menu, dir { 2 display: block; 3 list-style-type: disc; 4 margin-block-start: 1em; 5 margin-block-end: 1em; 6 margin-inline-start: 0px; 7 margin-inline-end: 0px; 8 padding-inline-start: 40px; 9}

ご協力いただいた方々、ありがとうございました。
もう少し基本部分をしっかり覚えたいと思います。

投稿2018/10/20 14:54

編集2018/10/21 03:19
sashimi_suki_

総合スコア12

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2018/10/20 23:01

自己解決の回答を書かれる場合、具体的に書いてください。 この内容だと質問者さんにしかわかりません。
sashimi_suki_

2018/10/21 03:32

回答文を修正しました。 お手数おかけしてすいませんでした。
guest

0

方法での回答をあまりしないのですが、解決までに調べていただくことが多いので。

  • requireが関係あるのか

を調べるときに、やることは文字コードではなく、requireしているソース側のコードをコピペしてどうか、です。多分requireは関係ない

  • 画面の表現が意図どおりにならないときは

ブラウザの開発者ツールを使えば、マウスでポイントするだけで、どこの要素に起因する何の幅なのか分かるはずです

投稿2018/10/20 13:39

papinianus

総合スコア12705

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問